定义 vertexBuffer 的顶点格式的顶点属性数组。
位置属性对于构建加速结构是必需的。您可以在着色器代码中使用UnityRayTracingMeshUtils.cginc 头文件中的帮助器函数访问其他顶点属性。
// Defining a vertex format that contains the position, the normal and texture coordinates attributes. VertexAttributeDescriptor[] vertexDescs = new VertexAttributeDescriptor[3]; vertexDescs[0] = new VertexAttributeDescriptor(VertexAttribute.Position, VertexAttributeFormat.Float32, 3, 0); vertexDescs[1] = new VertexAttributeDescriptor(VertexAttribute.Normal, VertexAttributeFormat.Float32, 3, 0); vertexDescs[2] = new VertexAttributeDescriptor(VertexAttribute.TexCoord0, VertexAttributeFormat.Float32, 2, 0);
Unity 支持以下用于构建加速结构的位置属性数据格式
位置属性必须是顶点缓冲区流 0 的一部分。
其他资源:VertexAttributeDescriptor。