首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求解opengl怎么显示一张图片

2013-07-01 
求解opengl如何显示一张图片如题,求解啊求解,求解OpenGL图片[解决办法]参考一下的文章:http://blog.csdn.n

求解opengl如何显示一张图片
如题,求解啊求解,求解 OpenGL 图片
[解决办法]
参考一下的文章:
http://blog.csdn.net/dizuo/article/details/7596242
http://blog.csdn.net/programking/article/details/3930247
[解决办法]
直接 gldrawpixels 画在 color buffer 就行了。
[解决办法]
这样看起来你有必要按照这套教程(http://nehe.gamedev.net/tutorial/lessons_01__05/22004/),先一步步学习。

引用:
我都看过了的……

[解决办法]
搜网络教程“学OpenGL编3D游戏”。

[解决办法]
引用:
直接 gldrawpixels 画在 color buffer 就行了。  
我就在用这个函数,但是就是画不出来啊

上代码,看看怎么画的,包括投影和视图矩阵怎么设置的。
[解决办法]
看Nehe的 OpenGL教程
其实挺简单的,显示图片就是纹理贴图到一个矩形里。
[解决办法]
int DrawGLScene(GLvoid)// Here's Where We Do All The Drawing
{
glClear(GL_COLOR_BUFFER_BIT 
[解决办法]
 GL_DEPTH_BUFFER_BIT);// Clear The Screen And The Depth Buffer
glLoadIdentity();// Reset The View
glTranslatef(0.0f,0.0f,-5.0f);

glBindTexture(GL_TEXTURE_2D, texture[0]);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f,  1.0f);
glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f, -1.0f,  1.0f);
glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f,  1.0f,  1.0f);
glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f,  1.0f,  1.0f);
glEnd();

xrot+=0.3f;
yrot+=0.2f;
zrot+=0.4f;
return TRUE;// Keep Going
}其实就是加载一个纹理,然后画一个矩形,绑定这个纹理,将其映射到这个矩形上面即可。
[解决办法]
glViewport(0,0,width,height);// Reset The Current Viewport

glMatrixMode(GL_PROJECTION);// Select The Projection Matrix
glLoadIdentity();// Reset The Projection Matrix

// Calculate The Aspect Ratio Of The Window
gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,100.0f);

glMatrixMode(GL_MODELVIEW);// Select The Modelview Matrix
glLoadIdentity();// Reset The Modelview Matrix

热点排行