Version: 2021.3
public GraphicsBuffer.Target vertexBufferTarget ;

描述

The intended target usage of the skinned mesh GPU vertex buffer.

By default, skinned mesh renderer vertex buffers have GraphicsBuffer.Target.Vertex usage target. If you want to access the vertex buffer from a compute shader, additional targets need to be requested, for example GraphicsBuffer.Target.Raw.

using UnityEngine;

public class ExampleScript : MonoBehaviour { void Start() { // Mark the vertex buffer as needing "Raw" // (ByteAddressBuffer, RWByteAddressBuffer in HLSL shaders) // access. We can then use GetVertexBuffer and // use it with compute shaders. GetComponent<SkinnedMeshRenderer>().vertexBufferTarget |= GraphicsBuffer.Target.Raw; } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961