本篇目的是生成彩色三角形,如下图所示。并且按照Vries的方法优化类结构,详细的优化类思想及每条OpenGL函数的解析请看源教程。
(这是基于visual studio教程的原地址
https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/)
项目组织结构如下:
因为QOpenGLShader与QOpenGLShaderProgram对glfw繁杂的shader创立过程进行了大量简化,故我使用他们建立使用shader对象。QOpenGLShaderProgram对shader的数据管理非常方便,故不再在shader.h中移植下图这些成员函数,具体如何应用,直接使用shaderprogram.setUniformValue(shaderprogram