Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход

RayTracingMultiGeometryInstanceConfig.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.