openGL纹理对象

设置纹理三部法。

1.创建纹理对象。

2.绑定纹理对象和纹理单元。

3.设置采样器的纹理单元和目标纹理格式。

一、创建纹理对象

glGenTextures(1, &m_textureObj);
glBindTexture(m_textureTarget, m_textureObj);
glTexImage2D(m_textureTarget, 0, GL_RGBA, m_image.columns(), m_image.rows(), 0, GL_RGBA, GL_UNSIGNED_BYTE, m_blob.data());
glTexParameterf(m_textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameterf(m_textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glBindTexture(m_textureTarget, 0);

创建纹理对象,并加载纹理数据,设置采样操作的东西。

二、绑定纹理对象和纹理单元

glActiveTexture(TextureUnit);
glBindTexture(m_textureTarget, m_textureObj);

三、设置采样器的纹理单元和目标纹理格式

gSampler = glGetUniformLocation(ShaderProgram, "gSampler");
assert(gSampler != 0xFFFFFFFF);

glUniform1i(gSampler, 1);

原文地址:https://www.cnblogs.com/hutao886/p/6973750.html