glActiveTexture glBindTexture
来源:互联网 发布:阿里云服务器开80端口 编辑:程序博客网 时间:2024/06/07 14:06
可以这样简单的理解为:显卡中有N个纹理单元(具体数目依赖你的显卡能力),每个纹理单元(GL_TEXTURE0、GL_TEXTURE1等)都有GL_TEXTURE_1D、GL_TEXTURE_2D等,如下代码:
struct TextureUnit{ GLuint targetTexture1D; GLuint targetTexture2D; GLuint targetTexture3D; GLuint targetTextureCube; ...}; TextureUnit textureUnits[GL_MAX_TEXTURE_IMAGE_UNITS]GLuint currentTextureUnit = 0;
默认情况下当前活跃的纹理单元为0.
�0�2
void glActiveTexture(GLenum textureUnit){ currentTextureUnit = textureUnit - GL_TEXTURE0 ;}
glActiveTextue 并不是激活纹理单元,而是选择当前活跃的纹理单元。
void glBindTexture(GLenum textureTarget, GLuint textureObject){ TextureUnit *texUnit = &textureUnits[currentTextureUnit]; switch(textureTarget) { case GL_TEXTURE_1D: texUnit->targetTexture1D = textureObject; break; case GL_TEXTURE_2D: texUnit->targetTexture2D = textureObject; break; case GL_TEXTURE_3D: texUnit->targetTexture3D = textureObject; break; case GL_TEXTURE_CUBEMAP: texUnit->targetTextureCube = textureObject; break; }}
从示例代码中可以看到:当绑定纹理目标时,所作用的是当前活跃的纹理单元。
阅读全文
0 0
- glActiveTexture glBindTexture
- glActiveTexture glBindTexture glUniform1i关系图
- glActiveTexture和glBindTexture的区别和联系
- OpenGL 纹理单元 纹理目标 理解 glActiveTexture glBindTexture
- OpenGL 纹理单元 纹理目标 理解 glActiveTexture glBindTexture
- OpenGL 纹理单元 纹理目标 理解 glActiveTexture glBindTexture
- glActiveTexture
- glBindTexture的用法
- OpenGL函数思考-glBindTexture
- glBindTexture的用法
- opengl glBindTexture为何失败
- OpenGL函数思考-glBindTexture
- 多重纹理 glActiveTexture(),glMultiTexCoord2f(),glClientActiveTexture
- glBindTexture(GL_TEXTURE_2D, 0) glBindFramebuffer(GL_FRAMEBUFFER, 0) glBindTexture(GL_TEXTURE_2D, 0)
- OpenGL学习之glBindTexture函数
- 使用OpenGL的glBindTexture()函数需要注意
- 《高效学习OpenGL》 之 多重纹理 glActiveTexture(),glMultiTexCoord2f(),glClientActiveTexture()
- OpenGLES - glBindTexture 绑定纹理缓存到纹理单元
- [POJ](3669)Meteor Shower ---- bfs+预处理
- 关于iOS配置ipv6和ipv4地址不同时的处理办法
- 为何红黄蓝一边在被做空,一边在逆势上涨?
- JVM(1) : Java类的加载机制
- __setup 在内核中的作用
- glActiveTexture glBindTexture
- VBA批量转换:docx转pdf、doc、rtf、txt以及doc转docx
- linux下安装Go环境
- serilizejson 直接用
- Java中的23种设计模式
- fiddler ios抓包https
- matlab---之permute,im2double,double
- JS笔记
- Pstore dmesg write 篇