求解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