1.头文件
#include
2.声明
QOpenGLTexture *m_pTexture = nullptr;
m_pTexture = new QOpenGLTexture(QImage(":/resc/texture/container.jpg").mirrored(true, true), QOpenGLTexture::GenerateMipMaps);
3.paintgl部分
m_pTexture->bind(0);
m_shaderProgram.setUniformValue(“texture1”, 0);
glActiveTexture(0);
4.glsl
#version 430 core
out vec4 FragColor;
in vec3 Normal;
in vec3 FragPos;
in vec3 ObjectColor;
in vec2 TexCoord;
uniform sampler2D texture1;
void main()
{
FragColor = texture(texture1, TexCoord);
// FragColor = mix(texture(texture1, TexCoord), texture(texture1, TexCoord), 0.2);
}
5.效果