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 |