共用方式為


D3D12DDI_HIT_GROUP_DESC_0054 結構 (d3d12umddi.h)

描述點擊群組。

語法

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