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);