游戏开发论坛

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

请教C++高手我这段代码哪里效率低下?

[复制链接]

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
 楼主| 发表于 2006-9-3 22:41:00 | 显示全部楼层

Re: Re:请教C++高手我这段代码哪里效率低下?

creamy_mami: Re:请教C++高手我这段代码哪里效率低下?

你先看看你这个东西有多少桢吧,如果你限制FPS在10以下,CPU占用自然就下来了,不限制的话,占用超过50%只能说明你的CPU不是双核/超线程


的确不是双核,但是是超线程,在64*64的小地图上限制帧数效果明显,但在256*256上不限制都只有4FPS左右,我是3000+  6600GT 1G的配置啊,都晕死了!不知道怎么解决~ [em6] [em6]

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
 楼主| 发表于 2006-9-3 22:49:00 | 显示全部楼层

Re:请教C++高手我这段代码哪里效率低下?

新状况!修改了一下结构,我把所有类型的扇面放在一个IndexBuffer里面了,然后第4个函数中的pd3dDevice->SetIndices(IB);就去掉了,相对与每次绘制扇面都设置SetIndices()来说,一帧只设置一次SetIndices()效率提升了20%,就是说右以前的CPU75%降到了55%,但各位说的DP调用还没改,因为不知道怎么改好~~

6

主题

74

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2006-9-4 04:28:00 | 显示全部楼层

Re:请教C++高手我这段代码哪里效率低下?

不要用扇面。放弃扇面后你就可以用别的优化方法了,速度自然会上去

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-9-4 10:18:00 | 显示全部楼层

Re:请教C++高手我这段代码哪里效率低下?

我听得糊涂死了,扇面是什么啊?是TRIANGLEFAN吗?

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-9-4 10:25:00 | 显示全部楼层

Re:请教C++高手我这段代码哪里效率低下?

VB 在哪里设置的?

0

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2006-9-4 19:08:00 | 显示全部楼层

Re:请教C++高手我这段代码哪里效率低下?

适当sleep一下,让CPU能够喘口气。。。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-9-4 22:01:00 | 显示全部楼层

Re:请教C++高手我这段代码哪里效率低下?

放弃使用扇面,这个才是正道,扇面节省的带宽有限,现在的GPU又快,还不足以弥补CPU的损失的。最好是做一个17*17或者更大的块,然后直接用索引渲染条带。至于LOD,你按照块LOD就是了,虽然LOD的效果要差一点,但是可以省不少的CPU。至于更加精细的LOD技术,那就老老实实地生成渲染得三角形列表,然后提交、渲染吧(修改IndicesBuffer时可以考虑使用DISCARD)。

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
 楼主| 发表于 2006-9-6 23:01:00 | 显示全部楼层

Re:请教C++高手我这段代码哪里效率低下?

太感谢了!明白了~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 07:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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