版本:Unity 6(6000.0)
语言英语
  • C#

SkinnedMeshRenderer.vertexBufferTarget

提出修改建议

修改成功!

感谢您帮助我们提升 Unity 文档质量。尽管我们无法支持所有提交,但我们确实会阅读用户提出的每一条修改建议,并酌情更新文档。

关闭

提交失败

由于某些原因,未能提交您建议的修改。请在几分钟后<a>重试</a>。感谢您花时间帮助我们提升 Unity 文档质量。

关闭

取消

切换到手册
public GraphicsBuffer.Target vertexBufferTarget;

描述

蒙皮网格 GPU 顶点缓冲区的预期目标用法。

默认情况下,蒙皮网格渲染器顶点缓冲区的目标用法的 getTarget 为GraphicsBuffer.Target.Vertex。如果您想从计算着色器访问顶点缓冲区,则需要请求其他目标,例如 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; } }