游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4370|回复: 8

下面的两种代码,哪一种速度会更快一点

[复制链接]

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-4-1 16:26:00 | 显示全部楼层 |阅读模式
画3个不同贴图的矩型,下面是两个方案的伪码:

1.

glDrawPixels(...);
glDrawPixels(...);
glDrawPixels(...);

2.

static mat[16]=正交投影;

glLoadMatrixf(mat);//gluOrtho2D

glBindTexture(...);
glTexCoords(...);
glVertex(...);

glBindTexture(...);
glTexCoords(...);
glVertex(...);

glBindTexture(...);
glTexCoords(...);
glVertex(...);

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-4-2 07:14:00 | 显示全部楼层

Re:下面的两种代码,哪一种速度会更快一点

texture is faster
以前做点阵字问人家是用drawpixel还是texure时,老外说的

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-4-2 17:56:00 | 显示全部楼层

Re:下面的两种代码,哪一种速度会更快一点

你的结论让我吃惊啊,按一般人的理解,应该是前者更快

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-4-2 18:31:00 | 显示全部楼层

Re:下面的两种代码,哪一种速度会更快一点

虽然我不会GL,前者是不是直接向2D那样画,后者是不是画个三角形在上面贴图?如果时DX的话,应该是前者快,因为D3D是要转换为DDraw的。

17

主题

80

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2005-4-2 18:55:00 | 显示全部楼层

Re:下面的两种代码,哪一种速度会更快一点

用纹理+顶点数组最快(可能是吧呵呵)glEnableClientState

我只会顶点数组和颜色数组结合使用,让顶点和纹理结合使用我现在不会,不过这个月就会了(在客->服的方式时会更快,可能是吧呵呵)
5555只会第二种:..(

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-4-2 20:38:00 | 显示全部楼层

Re:下面的两种代码,哪一种速度会更快一点

这件事情我也没求证过
但是看了看流水线我觉得还是可能的
实验一下

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2005-4-4 18:14:00 | 显示全部楼层

Re:下面的两种代码,哪一种速度会更快一点

我看书上讲,drawpixel是OPENGL提供的最1底层的绘制函数

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2005-4-4 18:27:00 | 显示全部楼层

Re:下面的两种代码,哪一种速度会更快一点

驱动实现glDrawPixels一般是直接用CPU写frame buffer,当然比较慢,最好不要用它。

43

主题

155

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2005-4-5 15:37:00 | 显示全部楼层

Re:下面的两种代码,哪一种速度会更快一点

自己测试一下不就知道了...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 02:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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