OpenGL显示图片
来源:互联网 发布:固态硬盘坏了数据恢复 编辑:程序博客网 时间:2024/06/16 02:42
显示一个正方形位图文件pictest.bmp。
举例:
LoadT8("images/pictest.bmp", iTex);
glTranslatef(0,0,-10);
texture(iTex);
tPic(3.0f);
附:各个函数的源码:
//绘制正方形
void tPic(float e)
{
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f); glVertex3f(-e, -e, 0.0f);
glTexCoord2f(1.0f, 0.0f); glVertex3f( e, -e, 0.0f);
glTexCoord2f(1.0f, 1.0f); glVertex3f( e, e, 0.0f);
glTexCoord2f(0.0f, 1.0f); glVertex3f(-e, e, 0.0f);
glEnd();
}
//加载位图
bool LoadT8(char *filename, GLuint &texture)
{
AUX_RGBImageRec *pImage = NULL;
//加载图片内容
pImage = auxDIBImageLoad(filename);
if(pImage == NULL)
return false;
//创建纹理
glGenTextures(1, &texture);
glBindTexture (GL_TEXTURE_2D,texture);
//生成2维映射
gluBuild2DMipmaps(GL_TEXTURE_2D,4,
pImage->sizeX,
pImage->sizeY,
GL_RGB, GL_UNSIGNED_BYTE,
pImage->data
);
//释放内存
free(pImage->data);
free(pImage);
return true;
}
//绑定纹理
void texture(UINT textur)
{
//绑定纹理
glBindTexture (GL_TEXTURE_2D, textur);
//指定贴图方式和滤波方式
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,
GL_LINEAR_MIPMAP_NEAREST);
}
(感谢《学OPENGL编3D游戏》课件 来自www.gameres.com)
- OpenGL显示图片
- OpenGL显示图片
- OpenGL: 显示图片
- OpenGL显示图片
- QT+OpenGL读取显示图片
- OpenGL: 图片满屏显示
- opengl 显示图片以及保存图片
- OpenGL下实现图片满屏显示
- 景深图片的3d显示(opengl)
- MFC+OpenGL显示视频流图片
- opengl显示结果保存为图片
- OpenGL: OpenGL下实现图片满屏显示
- OpenGL 读取显示PNG图片(C/C++版)
- opengl入门例题(读取bmp图片,并显示)
- 使用OpenCV 读取图片 ,再用OpenGL显示,图像有错位
- opengl入门例题(读取bmp图片,并显示)
- opengl下png图片的加载与显示
- cocos2dx opengl入门系列四-显示图片
- 随想录(从编程语言到库、框架、软件)
- hdu 1754 线段树
- 从头开始
- uva 11885 - Number of Battlefields(矩阵快速幂)
- intrins.h 简介
- OpenGL显示图片
- EL(JSTL)表达式的操作符
- 利用聚类优化分类器
- 如何将系统模块化
- 求助 combox 改变后 datagrid 里的显示相应数据并计算及排序并去除为小于等于 0 的数据
- Android 3.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- 街区最短路径问题
- 回车与换行的区别
- 文件夹与文件的创建