游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1965|回复: 3

关于同时绘制3D图象和2D图象的问题

[复制链接]

4

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2005-2-23 08:21:00 | 显示全部楼层 |阅读模式
近一段时间遇到两个问题,久而不决,请教诸位

目的: 在3D绘图中同时显示2D图像
(就像游戏中的角色对白那样的图片)

为了绘制3D图象和2D图象
我分别用了下面的代码
分开来显示都没有问题

//////////////////////////////////////////////////////////////////////

绘制3D图时使用
...
gluPerspective(45.0f,(GLfloat)width/(GLfloat)height, 0.5f ,150.0f);
...
//绘制3D图象
...
//////////////////////////////////////////////////////////////////////

绘制2D图时使用
...
glDisable(GL_DEPTH_TEST);//先前3D的初始化中打开了深度,这里必须关闭
...
glOrtho(0.0,(GLfloat)width,0.0,(GLfloat)height,-1.0,1.0);
...
glDrawPixels(DBitmap->sizeX,DBitmap->sizeY,GL_RGB,GL_UNSIGNED_BYTE,DBitmap->data);//画画
...
//////////////////////////////////////////////////////////////////////

不知如何把它们合在一起

看了红宝书, 觉得应该是投影的问题,

但是从何下手

敬请指点

还有一个程序运行的问题//

我的同一个OpenGL程序为什么在Win98/WinME下运行流畅而在Win2000/WinXP下却很卡呢?
(Win2000/WinXP机器配置比Win98/WinME机器的配置高不少,不是Microsoft在捣鬼吧?) [em24]

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-2-23 12:09:00 | 显示全部楼层

Re:关于同时绘制3D图象和2D图象的问题

就在redraw,display,或者有些人喜欢叫其他名字的那个function里面变换投影,用popmatrix pushmatrix控制
估计是显卡不好,我见过有很好的机器配很烂的显卡的

4

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2005-2-23 13:39:00 | 显示全部楼层

Re:关于同时绘制3D图象和2D图象的问题

原来是这样啊,

多谢指点! [em1]

20

主题

86

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2005-3-6 00:26:00 | 显示全部楼层

Re: 速度慢

估计是显存只有8MB吧,高于8MB一般就不会慢了,如果是8MB的话要进入800*600全屏才快,如果要在窗口模式下运行可以将桌面显示设置为16位色试试.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 17:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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