描述點擊群組。
語法
typedef struct D3D12DDI_HIT_GROUP_DESC_0054 {
LPCWSTR HitGroupExport;
D3D12DDI_HIT_GROUP_TYPE Type;
LPCWSTR AnyHitShaderImport;
LPCWSTR ClosestHitShaderImport;
LPCWSTR IntersectionShaderImport;
D3D12DDI_EXPORT_SUMMARY_FLAGS SummaryFlags;
} D3D12DDI_HIT_GROUP_DESC_0054;
成員
HitGroupExport
點擊群組的名稱。
Type
表示點擊群組類型的 D3D12DDI_HIT_GROUP_TYPE 列舉。
AnyHitShaderImport
任何點擊著色器匯入。
ClosestHitShaderImport
最接近點擊著色器匯入。
IntersectionShaderImport
交集著色器匯入。
SummaryFlags
D3D12DDI_EXPORT_SUMMARY_FLAGS 旗標,指出運行時間已決定有關著色器導出的屬性。
言論
點擊群組是一或多個著色器,其中包含:
- 0 或 1 個交集著色器
- 0 或 1 個點擊著色器
- 0 或 1 個最接近的點擊著色器
指定實例中的個別幾何,每個都會參考點擊群組,以提供其著色器程序代碼。 群組的重點是讓實作能夠在與幾何互動的光線時有效率地編譯和執行群組
光線產生著色器和遺漏著色器不是點擊群組的一部分,因為它們不會直接涉及幾何。
如果點擊群組包含交集著色器,它只能與程式基本幾何搭配使用。 如果點擊群組不包含交集著色器,則只能與三角形幾何搭配使用。
只要使用NULL 做為著色器標識碼,就可以使用沒有著色器的點擊群組。
例如,如果應用程式不想對點擊執行任何動作,而且只關心點擊時所執行的遺漏著色器,則空命中群組會很有用。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1809 |
標頭 | d3d12umddi.h |