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 位以外的大小。 不使用此值。
备注
只能指定其中一个分辨率值,并且可以与高质量值组合使用。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅