Compartir a través de


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