共用方式為


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