创建出OpenGL窗口,重写三个虚函数
initializeGL()
用着色器语言GLSL编写顶点着色器、片段着色器。
可以使用两种方式:
加载GLSL代码文件 addShaderFromSourceFile
Vertex.vert
#version 330 core layout (location = 0) in vec3 aPos;
void main()
{
gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0);
}
Fragment.frag
#version 330 core
out vec4 FragColor;
void main()
{
FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);
}
m_shader->addShaderFromSourceFile(QOpenGLShader::Vertex, "../Demo1/Vertex.vert");
m_shader->addShaderFromSourceFile(QOpenGLShader::Fragment, "../Demo1/Fragment.frag");