【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 7856|回复: 33

Directx9.0c 的运行效率问题??

[复制链接]
发表于 2006-4-17 21:03:06 | 显示全部楼层 |阅读模式

最近在家里写基于 DX9 的2D程序,发现在我的机器上运行,速度超慢。

我的机器主要配置:

CPU:C41.7G

RAM:256DDR

MAINBOARD:845E

VIDEOCARD:Gefouce2 MX440 64M

OS:WIN2000

SDK:Directx9.0c

IDE:VC.NET

慢到什么程度呢???

创建了一个最基本的D3D9窗口(800*600),什么渲染都没做。Render()函数只有:Clean(),Begin(),End().

结果FPS只有41,我晕啊~~~~~~~~~~~~

我在网上下载的DX8的例子,在我的机器上能跑400多FPS,-_-!

请大家帮我分析一下,可能的原因

 楼主| 发表于 2006-4-26 08:10:48 | 显示全部楼层

我已经疯啦~~~~~~~~~~~~

就在我刚给你发了帖子之后,我又重新编译了我的程序,结果。。。。。。。。。。。

它妈的这时候又好啦~~~~~~~~~~

只不过我是在DEV-CPP上编译运行的,家里的VC.NET 2003不知道会出现什么结果。。。。。。。。。

怎么现在写程序也要靠天吃饭啊~~~~~~~~~~~~~~~~~~~~

我已经精神失常。。。。。。。

[em03][em03][em04][em03][em03][em04][em03][em03]
发表于 2006-4-26 09:45:35 | 显示全部楼层

你不告诉我怎么提高fps的我就不告诉你 [em01]

 楼主| 发表于 2006-4-26 16:25:47 | 显示全部楼层

我不是把源代码都发给你了吗??

难道你没有看??

发表于 2006-4-26 16:46:05 | 显示全部楼层
下载不下来
 楼主| 发表于 2006-4-26 18:49:51 | 显示全部楼层

你那是什么邮箱啊,连个附件都下不下来。。。。。。。。。。。。

QQ,用QQ传给你吧,你加我的QQ

发表于 2006-4-26 23:31:00 | 显示全部楼层

163

先检讨一下自己发的什么破附件~~

这几天没时间了,我去西安了~

 楼主| 发表于 2006-4-18 07:58:05 | 显示全部楼层
为什么加一个“sleep(1);”会解决问题呢???
发表于 2006-4-18 09:55:16 | 显示全部楼层
以下是引用drucula在2006-4-18 7:58:05的发言:
为什么加一个“sleep(1);”会解决问题呢???

释放一些系统资源给CPU,你的程序循环很可能在某个地方设计不合理,释放一些出来也许会好些;

但是主要是你的程序设计有问题。

原来我写程序曾经有过这样案例:在我的rander里调用了大量的图片运行游戏发现变得很卡,游戏移动也不流畅了~查找原因原来是游戏背景比较大,系统不停的绘制背景造成的,后来我才用了固定帧数刷新,强制游戏每秒30帧的速度,其他的资源都释放出来,而不是继续刷新,这样游戏反而不卡。

[此贴子已经被作者于2006-4-18 14:02:27编辑过]
 楼主| 发表于 2006-4-18 15:53:31 | 显示全部楼层

FPS过低,也不好吧,CS都可以在我的机器上跑80的FPS,而我的一个800*600的空白窗口却只有41,这也太慢了吧

会不会是OS的问题,或者SDK的问题??

代码不会有问题啊。我把你发在论坛的源代码贴上去,然后把Render()里面的所有东西都注释掉,只留一个计算FPS的几行代码,还是只有41的FPS

发表于 2006-4-18 16:30:02 | 显示全部楼层

SDK不会有问题的,你的dx8.0的例子都好好的

怀疑你的FPS测试程序有问题,哈哈

你运行dx9.0的自己的例题我想应该没有问题吧~~那就应该正常

暂时这个问题找出出来,就放过继续作后面的吧~等你有一些经验了,再来也许就知道为什么了

想起来了,输出文本到窗口是很消耗FPS的!你就写一个小小的数字放在那里观察就可以了,不要写很多没用的话。

 楼主| 发表于 2006-5-8 15:27:20 | 显示全部楼层
不过我觉得还是和我的显卡有很大关系,我是Geforce2 MX400的,只支持到DX7,如果有一个支持到DX9的显卡的话就会更快了
发表于 2006-4-17 21:14:38 | 显示全部楼层

确实太慢了~~

什么都没做你怎么知道FPS的?

 楼主| 发表于 2006-4-17 21:55:03 | 显示全部楼层

哦,FPS的计算肯定是有的啊,加在Render()里面啊

发表于 2006-4-17 22:14:24 | 显示全部楼层

那你还说什么都没有,哈

你给主循环里面加一个

sleep(1);

看看有没有改观,不行就把程序贴上来。反正也不长

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-2-6 04:15

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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