游戏开发论坛

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: nocture

一个关于D3D9很怪的现象,欢迎热烈讨论

[复制链接]

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2005-12-22 15:42:00 | 显示全部楼层

Re:一个关于D3D9很怪的现象,欢迎热烈讨论

是845G的主板上插个9550吗?

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-12-22 17:19:00 | 显示全部楼层

Re:一个关于D3D9很怪的现象,欢迎热烈讨论

其实,你的屏幕刷新速度最多也就是60左右(看你的刷新率设置了)。所以DX9的刷新率是正常的。但是dx8能够达到1000,说明在dx8里面,每一次调Present是不等屏幕真正刷新了就返回了,这样在图形很少的时候,确实会达到很高的fps。你看dx9里面如果刷新对象为空,则FPS立刻就上到1000了,这就是说,当屏幕不用实际刷新时,dx9的效率也是很高的。

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
 楼主| 发表于 2005-12-22 17:51:00 | 显示全部楼层

Re: Re:一个关于D3D9很怪的现象,欢迎热烈讨论

ljm: Re:一个关于D3D9很怪的现象,欢迎热烈讨论

是845G的主板上插个9550吗?


845G是公司里的电脑,9550是家里的

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
 楼主| 发表于 2005-12-22 17:55:00 | 显示全部楼层

Re:一个关于D3D9很怪的现象,欢迎热烈讨论

回23楼:不是这样的,我的测试程序如果只绘制较少的三角形,则DX9下也可以达到5、600甚至1000FPS。

不过照你所说,我注释掉Present( XXXXX ),确实速度回升了,问题确实出在Present上

这个瓶颈问题是怎么解决的呢?

我觉得可能是我的DX9设置有问题,因为微软自己的D9例子也比D8慢很多,回去检查一下到底是Retail还是Debug

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
 楼主| 发表于 2005-12-23 08:52:00 | 显示全部楼层

Re:一个关于D3D9很怪的现象,欢迎热烈讨论

原来是我自己的问题d3dpp.PresentationInterval=D3DPRESENT_INTERVAL_IMMEDIATE;这个没有设置

以前一直以为大家说的是d3dpp.FullScreenPresentationInterval=D3DPRESENT_INTERVAL_IMMEDIATE;

d3dpp.PresentationInterval在D3D8API中是没有的,所以没有注意到。。。

谢谢各位了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 01:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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