共用方式為


D3DXSHGPUSIMOPT 列舉

描述將用於預先計算弧度傳輸的陰影 z 緩衝區解析度, (PRT) GPU 上的直接光源模擬。 您也可以指定品質較高的 z 緩衝區,以減少直接光源模擬結果的雜訊,雖然模擬速度會變慢。

Syntax

typedef enum D3DXSHGPUSIMOPT { 
  D3DXSHGPUSIMOPT_SHADOWRES256   = 1,
  D3DXSHGPUSIMOPT_SHADOWRES512   = 0,
  D3DXSHGPUSIMOPT_SHADOWRES1024  = 2,
  D3DXSHGPUSIMOPT_SHADOWRES2048  = 3,
  D3DXSHGPUSIMOPT_HIGHQUALITY    = 4,
  D3DXSHGPUSIMOPT_FORCE_DWORD    = 0x7fffffff
} D3DXSHGPUSIMOPT, *LPD3DXSHGPUSIMOPT;

常數

D3DXSHGPUSIMOPT_SHADOWRES256

低解析度模擬。 模擬中會使用 256 x 256 圖元紋理來編碼陰影 z 緩衝區。

D3DXSHGPUSIMOPT_SHADOWRES512

中型解析度模擬。 模擬中使用 512 x 512 圖元紋理來編碼陰影 z 緩衝區。 這是預設值。

D3DXSHGPUSIMOPT_SHADOWRES1024

高解析度模擬。 模擬中使用 1024 x 1024 圖元紋理來編碼陰影 z 緩衝區。

D3DXSHGPUSIMOPT_SHADOWRES2048

最高解析度模擬。 模擬中使用 2048 x 2048 圖元紋理來編碼陰影 z 緩衝區。

D3DXSHGPUSIMOPT_HIGHQUALITY

不論選取的解析度為何,模擬都是高精確度的。 設定此值可降低直接光源模擬結果的雜訊,不過模擬速度會變慢。 可以與其中一個解析值結合。

D3DXSHGPUSIMOPT_FORCE_DWORD

強制此列舉的大小編譯為 32 位。 如果沒有這個值,某些編譯器會允許此列舉編譯成 32 位以外的大小。 不使用這個值。

備註

只能指定其中一個解析度值,而且可以與高品質值結合。

規格需求

需求
標頭
D3dx9mesh.h

另請參閱

D3DX 列舉