游戏开发论坛

 找回密码
 立即注册
搜索
楼主: GHM

为什么我的帧率就是上不去?

[复制链接]

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-19 16:21:00 | 显示全部楼层

Re:为什么我的帧率就是上不去?

别一个一个画呀,能不慢吗。把它们都存到buffer里,一次画出来.

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2004-10-19 16:34:00 | 显示全部楼层

Re:为什么我的帧率就是上不去?

恩,这样..

我本来是想对每个三角作可视判断后,再决定画不画这个三角形

如果是这样,是不是不要在这里做可视判断,而是另外做判断,然后把数据动态写入内存,再把地址设成数据源一次过渲染

这样的话,没帧的三角形数据都是即使动态写到内存的,会不会很慢?

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-10-19 17:04:00 | 显示全部楼层

Re:为什么我的帧率就是上不去?

实际上显卡里有硬件的背面剃除和剪切,如果三角形不是很多的话,可以不用软件来实现背面剃除和剪切

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-10-19 17:29:00 | 显示全部楼层

Re:为什么我的帧率就是上不去?

我在OPENGL下也是,帧速率超不过显示器的刷新。日来

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2004-10-19 18:14:00 | 显示全部楼层

Re:为什么我的帧率就是上不去?

for(oo2=0;oo2<=50000;oo2++)
                   {
                                                    g_pd3ddevice->DrawPrimitive (D3DPT_TRIANGLELIST,oo2*3,1);
                     }

哥哥,这样不慢死才怪

改成这样
g_pd3ddevice->DrawPrimitive (D3DPT_TRIANGLELIST,0, 50000);

DrawPrimitive本身是很耗性能的,尽量在一次DP调用中绘制尽可能多的元素
还有就是,尽可能使用DrawIndexedPrimitive



2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2004-10-19 18:55:00 | 显示全部楼层

Re:为什么我的帧率就是上不去?

恩,有几个问题

1. 用D3D自带的剔除好象除了无显示外,渲染效率没有任何提高啊
   例如 g_pd3ddevice->SetRenderState (D3DRS_CULLMODE,D3DCULL_CCW); 等

2. 渲染部分改成这样了,但还是只有16帧

if(SUCCEEDED(g_pd3ddevice->BeginScene ()))
            {
                        g_pd3ddevice->DrawPrimitive (D3DPT_TRIANGLELIST,0,50000);
                        g_pd3ddevice->EndScene ();                       
            }

3. 还是哪个问题,现在的 fps 游戏单帧(包括场景、人物、物品等)一般真正渲染多少个三角形呢? 如过多的话为什么还有这么高帧率? 大家呢,你们如果单帧渲染 50000 个三角形有多少帧?

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-10-19 20:04:00 | 显示全部楼层

Re:为什么我的帧率就是上不去?

用D3D里的不行的话,那就是你的程序问题了。要提高帧数,主要看你的机能怎么样了,另外一般要有场景管理才得啊。50000个面不算多,16帧很慢了,估计机子配置比较低

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-10-19 20:06:00 | 显示全部楼层

Re:为什么我的帧率就是上不去?

其实帧率大于刷新率的时候已经没必要用资源渲染了,因为显示器根本显示不出来。

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-10-19 20:08:00 | 显示全部楼层

Re:为什么我的帧率就是上不去?

"我的机器配置:AMD XP 2200+ , Readon 9600 Pro , 256 M 内存....."我考现在才看到你机子的配置,不算差啊,可能是你的DX处在调试版状态下吧,要不就是程序问题,活活

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-10-19 20:08:00 | 显示全部楼层

Re:为什么我的帧率就是上不去?

同意。帧速在60以上时效果已经不是特别明显了……
不过CS好象对FPS要求很高……我们打的时候就是
当然FPS是越高越好啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 21:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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