多重采样
用像素矩阵表示图像的时候往往会出现块状效应,多重采样便是一项用于平滑块状图像的技术。
图片来自:DirectX9.03D游戏开发编程基础
左边那条是一条锯齿线,右边是一条经过采样的反走样线,看上去要平滑的多。
D3DMULTISAMPLE_TYPE枚举类型包含了一系列枚举常量值,用于表示对表面进行多重采样的级别:
1、D3DMULTISAMPLE_NONE:禁止多重采样
2、D3DMLTISAMPLE_1_SAMPLE ----- D3DMLTISAMPLE_16_SAMPLE指定了从1~16级的多重采样
另外还有一个与特定多重采样类型相关的质量水平,该水平值用DWORD类型描述。
注意:多重采样技术会显著的降低应用程序运行速度,如果希望使用到多重采样技术,请务使用:IDirect3D9::CheckDeviceMultiSampleType方法来检测本地的图形设备是否支持所使用的多重采样类型,并验证由该类型的多重采样得到的图像质量水平是否理想。
像素格式
创建表面或者纹理时,常常需要指定这些Direct3D资源的像素格式。像素格式可以用D3DFORMAT枚举类型的枚举常量来定义。下面是一些常用格式:
1、D3DFMT_R8G8B8:每个像素由24位组成。自最左端起,8位分配给红色,8位分配给绿色,8位分配给蓝色。
2、D3DFMT_X8R8G8B8:每个像素由于32位组成。自最左端起,8