狂想的天空

狂想,只要你想!

C++博客 首页 新随笔 联系 聚合 管理
  21 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks

用像素距阵表示图像时往往会出现块状效应(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
方法来检查您的图形设备是否支持你所希望采用的多重采样类型,
并验证由该类型的多重采样得到的图形质量水平是否理想。

posted on 2008-04-14 20:34 狂之想 阅读(1703) 评论(0)  编辑 收藏 引用 所属分类: 2D,3D

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


//