D3DXSHGPUSIMOPT 枚举

介绍将在预计算辐射传输 (PRT 中使用的阴影 z 缓冲区的分辨率,) GPU 上的直接照明模拟。 还可以指定更高质量的 z 缓冲区来减少直接照明模拟结果中的噪音,尽管模拟速度会变慢。

语法

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 枚举