|
|
近一段时间遇到两个问题,久而不决,请教诸位
目的: 在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] |
|