estructura D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 (d3d12umddi.h)
Describe una instancia de seguimiento de rayos. Esta estructura de datos se usa en la memoria de GPU durante la compilación de la estructura de aceleración y es útil si la generación de datos de instancia en la CPU se carga primero en la GPU.
Sintaxis
typedef struct D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 {
FLOAT Transform[3][4];
UINT InstanceID : 24;
UINT InstanceMask : 8;
UINT InstanceContributionToHitGroupIndex : 24;
UINT Flags : 8;
D3D12DDI_GPU_VIRTUAL_ADDRESS AccelerationStructure;
} D3D12DDI_RAYTRACING_INSTANCE_DESC_0054;
Miembros
Transform[3]
Matriz de transformación 3x4 en el diseño principal de fila que representa la transformación de instancia a mundo.
InstanceID
Valor arbitrario de 24 bits en los tipos de sombreador.
InstanceMask
Máscara de 8 bits asignada a la instancia, que se puede usar para incluir o rechazar grupos de instancias por rayos. Si el valor es cero, la instancia nunca se incluirá. Establezca este valor en un valor distinto de cero.
InstanceContributionToHitGroupIndex
Contribución por instancia para agregar a la indexación de tablas de sombreador para seleccionar el grupo de aciertos que se va a usar.
Flags
Marcas que se van a aplicar a la instancia.
AccelerationStructure
Dirección de la estructura de aceleración de nivel inferior que se está instanciando. La dirección debe estar alineada a 256 bytes.
La memoria a la que se apunta debe estar en estado de recurso D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10, versión 1809 |
Encabezado | d3d12umddi.h |