游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3742|回复: 11

分开渲染和一起渲染的速度居然差这么多........

[复制链接]

17

主题

73

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2006-3-23 11:56:00 | 显示全部楼层 |阅读模式
最近在学习基于Lod的地形渲染, 发现如果在遍历四叉树的时候一个一个三角形扇那样绘制在我的破机上只有10FPS, 后来换一下方法把三角形积累起来再一起绘制速度居然达到了120+, 整整相差十倍!看来在dx下还是尽可能不要把图元单独绘制好,貌似opengl没这个问题........... [em6]

0

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2006-3-23 12:01:00 | 显示全部楼层

Re:分开渲染和一起渲染的速度居然差这么多........

我倒

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-3-23 13:33:00 | 显示全部楼层

Re:分开渲染和一起渲染的速度居然差这么多........

是不是中间还交错绘制了其他东西呢?还是你的渲染数量级太巨大了?

32

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2006-3-23 14:07:00 | 显示全部楼层

Re:分开渲染和一起渲染的速度居然差这么多........

本人浅见   游戏的速度很大一部分取决于CPU和GPU是否能很好的协调工作,要是没理解错的话,你的第一种情况应该是CPU几乎空闲,主要是交给了GPU,致使GPU多遍渲染,速度很慢,第二种就是由CUP承担的很大部分计算,GPU一遍渲染.所以尽量是设计优秀的算法有CPU计算,然后由GPU一遍渲染出来,不管是顶点还是纹理.胡乱的说了一通,希望不是误导. 和和

17

主题

73

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2006-3-23 15:54:00 | 显示全部楼层

Re:分开渲染和一起渲染的速度居然差这么多........

谢谢3楼和4楼, 努力改进中...........

8

主题

182

帖子

268

积分

中级会员

Rank: 3Rank: 3

积分
268
发表于 2006-3-23 16:48:00 | 显示全部楼层

Re:分开渲染和一起渲染的速度居然差这么多........

一个一个三角形扇那样绘制?

17

主题

73

帖子

77

积分

注册会员

Rank: 2

积分
77
 楼主| 发表于 2006-3-23 17:57:00 | 显示全部楼层

Re:分开渲染和一起渲染的速度居然差这么多........

是的

2

主题

182

帖子

182

积分

注册会员

Rank: 2

积分
182
发表于 2006-3-23 21:27:00 | 显示全部楼层

Re:分开渲染和一起渲染的速度居然差这么多........

DP速度很慢的。不比OpenGL的DE和glVertex

6

主题

390

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2006-3-23 21:36:00 | 显示全部楼层

Re:分开渲染和一起渲染的速度居然差这么多........

DP/DIP基于vertex buffer,批量较有效率。google一下gpu performance和batching应该能获得答案

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-3-24 09:59:00 | 显示全部楼层

Re:分开渲染和一起渲染的速度居然差这么多........

LZ应该理解一下batch的概念
render state的切换
texture的切换
DP/DIP的调用

……
都会打断batch

而LZ的问题在于,DP调用/frame是受CPU限制的
因为要跟driver打交道
所以这样的程序是cpu bounding的(80%程序的问题都是如此)
是我们应该完全的、绝对的避免的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 01:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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