游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2379|回复: 4

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

[复制链接]

4

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2005-3-11 09:20: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);//画画
...
//////////////////////////////////////////////////////////////////////

但是不知如何把两种图像合在一起,从何下手

敬请指点 [em4] [em4]

2

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2005-3-11 16:29:00 | 显示全部楼层

Re:还是关于同时绘制3D图蠛?D图象的问题

我没有做过,但是我觉得opengl里应该都是三维吧,如果要使用二维,应该用GDI吧

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-3-13 01:56:00 | 显示全部楼层

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

在显示的那个函数里面把你上面做的放到一起就行了
//////////////////////////////////////////////////////////////////////

这里画3D
...
glDisable(GL_DEPTH_TEST);//先前3D的初始化中打开了深度,这里必须关闭
...
glMatrix(GL_PROJECTION);
glPushMatrix();
glOrtho(0.0,(GLfloat)width,0.0,(GLfloat)height,-1.0,1.0);
...
glMatrix(GL_MODEL_VIEW);
glDrawPixels(DBitmap->sizeX,DBitmap->sizeY,GL_RGB,GL_UNSIGNED_BYTE,DBitmap->data);//
glMatrix(GL_PROJECTION);
glPopMatrix();
glMatrix(GL_MODEL_VIEW);
glEnable(GL_DEPTH_TEST);

4

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2005-3-14 10:50:00 | 显示全部楼层

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

多谢二位。

[em1]

45

主题

157

帖子

169

积分

注册会员

Rank: 2

积分
169
QQ
发表于 2006-5-29 10:30:00 | 显示全部楼层

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

先绘制3D图形
...
gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.5f,150.0f);
...

再绘制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);//画画
...

都放在绘制循环里
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 14:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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