gluBuild2DMipmaps()与glTexImage2D()的使用方法及区别
2012-11-29 16:40
417 查看
说明:两者的都是生成纹理,即:将载入的位图文件(*.bmp)转换成纹理贴图。
glTexImage2D()的用法举例
glTexImage2D(GL_TEXTURE_2D, //此纹理是一个2D纹理
0, //代表图像的详细程度, 默认为0即可
3, //颜色成分R(红色分量)、G(绿色分量)、B(蓝色分量)三部分,若为4则是R(红
//色分量)、G(绿色分量)、B(蓝色分量)、Alpha
TextureImage[0]->sizeX, //纹理的宽度
TextureImage[0]->sizeY, //纹理的高度
0, //边框的值
GL_RGB, //告诉OpenGL图像数据由红、绿、蓝三色数据组成
GL_UNSIGNED_BYTE, //组成图像的数据是无符号字节类型
TextureImage[0]->data); //告诉OpenGL纹理数据的来源,此例中指向存放在TextureImage[0]记录中的数据
gluBuild2DMipmaps()的用法举例
gluBuild2DMipmaps(GL_TEXTURE_2D,//此纹理是一个2D纹理
3, //颜色成分R(红色分量)、G(绿色分量)、B(蓝色分量)三部分,若为4则是R(红色分量)、G(绿色分量)、B(蓝色分量)、Alpha
TextureImage[0]->sizeX, //纹理的宽度
TextureImage[0]->sizeY, //纹理的高度
GL_RGB, //告诉OpenGL图像数据由红、绿、蓝三色数据组成
GL_UNSIGNED_BYTE, //组成图像的数据是无符号字节类型
TextureImage[0]->data); //告诉OpenGL纹理数据的来源,此例中指向存放在TextureImage[0]记录中的数据
使用注意事项
使用glTexImage2D()时所采用的位图文件分辨率必须为:64×64、128×128、256×256三种格式,如果其他大小则会出现绘制不正常。gluBuild2DMipmaps()支持任意分辨率位图文件。
见过glTexImage2D()的缺陷了,但是在基于对话框下的openGL 用gluBuild2DMipmaps()咋会出现异常(Integer
division by zero),两个函数都加载不了纹理(能加载的,我在没有使绘图描述表为当前调用现程的当前绘图描述表就加载材质了,所以贴图一直显示不了)
glTexImage2D()的用法举例
glTexImage2D(GL_TEXTURE_2D, //此纹理是一个2D纹理
0, //代表图像的详细程度, 默认为0即可
3, //颜色成分R(红色分量)、G(绿色分量)、B(蓝色分量)三部分,若为4则是R(红
//色分量)、G(绿色分量)、B(蓝色分量)、Alpha
TextureImage[0]->sizeX, //纹理的宽度
TextureImage[0]->sizeY, //纹理的高度
0, //边框的值
GL_RGB, //告诉OpenGL图像数据由红、绿、蓝三色数据组成
GL_UNSIGNED_BYTE, //组成图像的数据是无符号字节类型
TextureImage[0]->data); //告诉OpenGL纹理数据的来源,此例中指向存放在TextureImage[0]记录中的数据
gluBuild2DMipmaps()的用法举例
gluBuild2DMipmaps(GL_TEXTURE_2D,//此纹理是一个2D纹理
3, //颜色成分R(红色分量)、G(绿色分量)、B(蓝色分量)三部分,若为4则是R(红色分量)、G(绿色分量)、B(蓝色分量)、Alpha
TextureImage[0]->sizeX, //纹理的宽度
TextureImage[0]->sizeY, //纹理的高度
GL_RGB, //告诉OpenGL图像数据由红、绿、蓝三色数据组成
GL_UNSIGNED_BYTE, //组成图像的数据是无符号字节类型
TextureImage[0]->data); //告诉OpenGL纹理数据的来源,此例中指向存放在TextureImage[0]记录中的数据
使用注意事项
使用glTexImage2D()时所采用的位图文件分辨率必须为:64×64、128×128、256×256三种格式,如果其他大小则会出现绘制不正常。gluBuild2DMipmaps()支持任意分辨率位图文件。
见过glTexImage2D()的缺陷了,但是在基于对话框下的openGL 用gluBuild2DMipmaps()咋会出现异常(Integer
division by zero),两个函数都加载不了纹理(能加载的,我在没有使绘图描述表为当前调用现程的当前绘图描述表就加载材质了,所以贴图一直显示不了)
相关文章推荐
- gluBuild2DMipmaps()与glTexImage2D()的使用方法及区别
- OpenGL--生成纹理 gluBuild2DMipmaps()与glTexImage2D()的使用方法及区别
- OpenGL的glTexImage2D()与gluBuild2DMipmaps()的使用方法及区别
- gluBuild2DMipmaps()与glTexImage2D()的使用方法及区别
- gluBuild2DMipmaps()与glTexImage2D()的使用方法及区别
- gluBuild2DMipmaps()与glTexImage2D()的使用方法及区别
- ViewBag、ViewData和TempData使用方法、区别与联系
- ViewBag、ViewData和TempData使用方法、区别与联系
- C#索引器与属性的区别,以及索引器使用方法
- Python中各种括号的区别、用途及使用方法
- 【Java学习笔记之六】java三种循环(for,while,do......while)的使用方法及区别
- Matlab中plot、fplot、ezplot的使用方法和区别
- Android关于 手机返回键和代码finish()方法退出activity他们有什么区别;当activity使用共享动画时应该调用哪个方法,结束activity
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- px、dip、sp区别和使用方法
- 列表和元组的区别、使用方法
- volatile 与synchronized的区别,以及volatile 的使用方法
- 深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
- jquery prop方法的使用以及与attr方法的区别
- 说说Android 两种为自定义组件添加属性的使用方法和区别