D3D12DDI_RAYTRACING_GEOMETRY_FLAGS列舉 (d3d12umddi.h)
指定光線追蹤幾何旗標。
語法
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 |