共用方式為


D3D12DDI_RAYTRACING_GEOMETRY_FLAGS列舉 (d3d12umddi.h)

指定光線追蹤幾何旗標。

Syntax

typedef enum D3D12DDI_RAYTRACING_GEOMETRY_FLAGS {
  D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NONE,
  D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE,
  D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION
} ;

常數

 
D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NONE
未指定選項。
D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE
當光線遇到此幾何時,幾何的作用就如同沒有任何點擊著色器存在。 建議您以不同方式使用此旗標,因為它可以啟用重要的光線處理優化。

注意

您可以使用 D3D12DDI_RAYTRACING_INSTANCE_FLAGS,以及使用 TraceRay () 中的 Ray 旗標,以每個實例為基礎覆寫此行為。

D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION
根據預設,系統可以針對指定的光線基本交集多次觸發任何點擊著色器。 這種彈性有助於改善在某些情況下加速結構的周遊效率。 例如,如果加速結構是以周框磁碟區在內部實作,實作可能會發現將相對較長的三角形儲存在多個周框方塊中,而不是較大的單一方塊。

不過,某些應用程式使用案例需要最多一次向任何點擊著色器回報交集。 此旗標可保證指定的幾何,可能會對效能造成影響。

此旗標適用於所有幾何類型。

規格需求

需求
最低支援的用戶端 Windows 10 版本 1809
標頭 d3d12umddi.h