流 | 要检查的顶点数据流索引。 |
int 此流中的顶点数据大小(以字节为单位),如果流不存在,则为零。
获取顶点缓冲区流字节跨步。
网格通常使用单个的顶点缓冲区流。但可以设置一个顶点布局,其中一些属性使用不同的顶点缓冲区(参见SetVertexBufferParams、VertexAttributeDescriptor)。可以使用此函数查询给定流中的按字节计的顶点数据大小。
using UnityEngine; using UnityEngine.Rendering;
public class ExampleScript : MonoBehaviour { void Start() { // Create a Mesh with custom vertex data layout: // position and normal go into stream 0, // color goes into stream 1. var mesh = new Mesh(); mesh.SetVertexBufferParams(10, new VertexAttributeDescriptor(VertexAttribute.Position, VertexAttributeFormat.Float32, 3, stream:0), new VertexAttributeDescriptor(VertexAttribute.Normal, VertexAttributeFormat.Float32, 3, stream:0), new VertexAttributeDescriptor(VertexAttribute.Color, VertexAttributeFormat.UNorm8, 4, stream:1));
// Prints 2 (two vertex streams) Debug.Log($"Vertex stream count: {mesh.vertexBufferCount}"); // Next two lines print: 24 (12 bytes position + 12 bytes normal), 4 (4 bytes color) Debug.Log($"Steam 0 stride {mesh.GetVertexBufferStride(0)}"); Debug.Log($"Steam 1 stride {mesh.GetVertexBufferStride(1)}");
// Cleanup Object.DestroyImmediate(mesh); } }