游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2907|回复: 4

d3d中能不能动态改变MultiSampleType?影响全屏抗锯齿效率的

[复制链接]

22

主题

98

帖子

98

积分

注册会员

Rank: 2

积分
98
QQ
发表于 2009-6-23 11:55:00 | 显示全部楼层 |阅读模式
我在渲染某物体的时候发现设置的多采样越高帧率越低,而其他物体没有这种现象,所以能不能在渲染这个物体的时候改变MultiSampleType呢? 我试着用g_D3DDevice->SetRenderState(D3DRS_MULTISAMPLEANTIALIAS,FALSE);关闭抗锯齿,但是帧率只提高了一点点,而如果在创建设备时就设为D3DMULTISAMPLE_NONE;的话帧率就提高了很多. 这是什么原因呢?影响全屏抗锯齿效率的因素又有哪些呢?

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2009-6-23 15:46:00 | 显示全部楼层

Re:d3d中能不能动态改变MultiSampleType?影响全屏抗锯齿效率的

注意显存和带宽
反锯齿就是放大渲染缓冲区

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-6-23 19:35:00 | 显示全部楼层

Re:d3d中能不能动态改变MultiSampleType?影响全屏抗锯齿效率的

D3DRS_MULTISAMPLEANTIALIAS
bool value that determines how individual samples are computed when using a multisample render-target buffer. When set to TRUE, the multiple samples are computed so that full-scene antialiasing is performed by sampling at different sample positions for each multiple sample.When set to FALSE, the multiple samples are all written with the same sample value, sampled at the pixel center, which allows non-antialiased rendering to a multisample buffer.

22

主题

98

帖子

98

积分

注册会员

Rank: 2

积分
98
QQ
 楼主| 发表于 2009-6-24 10:53:00 | 显示全部楼层

Re:d3d中能不能动态改变MultiSampleType?影响全屏抗锯齿效率的

我把D3DRS_MULTISAMPLEANTIALIAS设为FALSE帧率只提高了20-30,而创建设备时设为D3DMULTISAMPLE_NONE的话就提高了将近100,这是什么原因?

11

主题

650

帖子

651

积分

高级会员

Rank: 4

积分
651
发表于 2009-6-24 10:57:00 | 显示全部楼层

Re:d3d中能不能动态改变MultiSampleType?影响全屏抗锯齿效率的

3楼不是解释了么
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-19 21:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表