D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 結構 (d3d12umddi.h)
描述光線追蹤實例。 此數據結構會在加速結構建置期間用於 GPU 記憶體中,如果先在 CPU 上產生實例數據,然後再上傳至 GPU,則很有用。
語法
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;
成員
Transform[3]
代表實例對世界轉換之數據列主要配置中的 3x4 轉換矩陣。
InstanceID
著色器類型的任意 24 位值。
InstanceMask
指派給 實例的8位遮罩,可用來包含或拒絕個別光線的實例群組。 如果值為零,則永遠不會包含 實例。 將此值設定為非零值。
InstanceContributionToHitGroupIndex
要加入著色器數據表索引的個別實例貢獻,以選取要使用的點擊群組。
Flags
要套用至 實例的旗標。
AccelerationStructure
正在實例之底層加速結構的位址。 地址必須對齊 256 個字節。
指向的記憶體必須處於 資源狀態 D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1809 |
標頭 | d3d12umddi.h |