用像素距阵表示图像时往往会出现块状效应(blicky-looking),
多重采样技术(multisampling)便是一项用于平滑块状图像的技术;
对表面进行多重采样常用于全屏反走样(full-screen antialiasing);
D3DMULTISAMPLE_TYPE枚举类型包含了一系列常量;用来表示对表面进行多重采样的级别。这些值包括:
l D3DMULTISAMPLE_NONE 禁用多重采样
l D3DMULTISAMPLE_1_SAMPLE ...D3DMULTISAMPLE_16_SAMPLE 指定了16级的多重采样;
请大家先记得这个参数:D3DMULTISAMPLE_NONE,它在D3D初始化的过程中常用到,
如下代码段所示:
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory(&d3dpp,sizeof(D3DPRESENT_PARAMETERS));
其中的一个选项
d3dpp.MultiSampleType=D3DMULTISAMPLE_NONE;
我们常用D3DMULTISAMPLE_NONE表示我们禁用多重采样技术;
为什么要禁用多重采样呢?
这是因为该技术会显著降低程序的运行速度。
如果你希望采用多重采样技术,
请务必使用IDriect3D9::CheckDeviceMultiSampleType
方法来检查您的图形设备是否支持你所希望采用的多重采样类型,
并验证由该类型的多重采样得到的图形质量水平是否理想。