D3D12_RAYTRACING_GEOMETRY_FLAGS列舉 (d3d12.h)

指定 D3D12_RAYTRACING_GEOMETRY_DESC 結構中光線追蹤幾何的旗標。

Syntax

typedef enum D3D12_RAYTRACING_GEOMETRY_FLAGS {
  D3D12_RAYTRACING_GEOMETRY_FLAG_NONE = 0,
  D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE = 0x1,
  D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION = 0x2
} ;

常數

 
D3D12_RAYTRACING_GEOMETRY_FLAG_NONE
值: 0
未指定選項。
D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE
值: 0x1
當光線遇到這個幾何時,幾何的作用就如同沒有任何點擊著色器存在。 建議應用程式以不小心方式使用此旗標,因為它可以啟用重要的光線處理優化。 請注意,此行為可以使用 TraceRay 中的光線旗標,以每個實例為基礎覆寫D3D12_RAYTRACING_INSTANCE_FLAGS和個別光線。
D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION
值: 0x2
根據預設,系統可以針對指定的光線基本交集多次觸發任何點擊著色器。 這種彈性有助於改善在某些情況下加速結構的周遊效率。 例如,如果加速結構是以周框磁碟區在內部實作,實作可能會發現將相對長三角形儲存在多個周框方塊中,而不是較大的單一方塊很有説明。 不過,某些應用程式使用案例需要最多一次向任何點擊著色器回報交集。 此旗標可保證指定的幾何,可能會對效能造成一些影響。

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

規格需求

需求
標頭 d3d12.h