鉴于很多同志还使用类似aux之类古老的东西来读取纹理。甚至很多同志还不知道怎么读取jpg之类的文件让它成为OpenGL纹理。本人近日包装了一个FreeImage库的包装类。能简单的加载纹理,保存图像,功能不强。特点是方便。示例代码如下:
//loadingtexture
xImageimage;
if(false==image.load(filename))
returnfalse;
xImageSizeimgSize=image.getSize();
image.scalePOT();//放大到2的幂
image.convert(PIXELFORMAT_B8R8G8A8);//转成BGRA格式
xImageSizetexSize=image.getSize();
glBindTexture(GL_TEXTURE_2D,m_texID);
glTexImage2D(GL_TEXTURE_2D,0,4,texSize.w,texSize.h,0,GL_BGRA_EXT,GL_UNSIGNED_BYTE,image.data());
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
glTexEnvi(GL_TEXTURE_2D,GL_TEXTURE_ENV_MODE,GL_MODULATE);
//savethescreentodisk
xImageimage;
ePIXEL_FORMATfmt=PIXELFORMAT_B8G8R8A8;
image.load(800,600,fmt);
glReadBuffer(GL_FRONT);
glReadPixels(00,800,600,glfmt,datatype,image.data());
image.save("screen.tga");
image.free();
freeimage库的下载地址:
http://freeimage.sf.net/
同时代码包里还附带一个类xml的配置文件解析器。
欢迎使用。有好的建议和bug请报告给我。
eMail:xheartblue@etang.com
下载地址:http://xreal.51.net/Download/public_src.zip
分享到:
相关推荐
opengl 纹理贴图,使用bmp图象 贴在四边形面片上,简单使用!
纯C写的PCX图象文件读取、修改程序代码 纯C写的PCX图象文件读取、修改程序代码 纯C写的PCX图象文件读取、修改程序代码
数字图像处理:图象增强.ppt
数字图像处理:图象压缩.ppt
数字图像处理:图象变换.ppt
WPF图象发光转动代码WPF图象发光转动代码WPF图象发光转动代码WPF图象发光转动代码
《池塘夜降彩色雨》配套源代码,地图比例尺绘制,用小波图象灰度处理,分形图像制作器。图形显示特技算法。贝赛尔纽曼函数绘图代码,产生水纹、火焰及熔岩效果示例, 3DS动画文件阅读器源代码,JPEG处理源代码 ,...
数字图像处理:图象处理应用1.ppt
数字图像处理:图象处理应用2.ppt
图像处理VC程序\图象读取,特效,显示封装库FLib1.1及DEMO源代码 更新版
商业源码-编程源码-图象读取,特效,显示封装库FLib及DEMO源代码.zip
遥感数字图像处理:图象显示和拉伸.ppt
GLF图象处理软件包: opengl图象处理. 渲染
OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。
保存图象入库 软件:delphi7+access 直接可以编译运行,仅供学习研究。
本代码使用纯C#编写,不需要Office Excel Com组件的支持,它的功能包括: 读出在工作簿(workbook)中的所有Worksheet,读出所有...对齐,线条类型,背景等),够读取文件中的图片,获取图象的大小,位置,数据和格式
vb编写的函数图象查询器源代码vb编写的函数图象查询器源代码vb编写的函数图象查询器源代码
图象处理的各种方法和函数代码 锐化 滤波 二值化等函数代码
OpenGL提供的一系列纹理映射函数使得开发者可以十分方便地把真实图象贴到景物的多边形上,从而可以在视窗内绘制逼真的三维景观。 8. 实时动画 为了获得平滑的动画效果,需要先在内存中生成下一幅图象,然后把已经...
吕凤军《数字图象处理编程入门》中源代码 吕凤军《数字图象处理编程入门》中源代码