RayTracingGeometryInstanceConfig.vertexAttributes
Declaration
public VertexAttributeDescriptor[] vertexAttributes;Описание
Массив атрибутов вершины, определяющих формат вершины vertexBuffer.
Атрибут Position обязательен для построения структуры ускорения. Вы можете получить доступ к другим вершинным атрибутам в коде шейдера, используя вспомогательные функции из заголовка 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 поддерживает следующие форматы данных атрибутов Положения для построения структур ускорения:
Атрибут Position должен быть частью потока вершинного буфера 0.
Дополнительные ресурсы: VertexAttributeDescriptor.