Qt OpenGL(二十五)——Qt OpenGL 核心模式-Qt封装的函数实现彩色三角形
上一篇文章我们绘制了彩色的三角形,接下来其实就应该是让这个三角形旋转起来了,但是,旋转起来之前,还是想通过Qt自己的封装类实现彩色的三角形,并且让他旋转起来。
这才我(冯一川)是写这个系列的的目的,这样和Qt的代码兼容性更好。
这是上一篇文章中绘制的彩色的三角形,本篇就是使用Qt的方式绘制。
一、核心模式的步骤
不管是否使用Qt封装的类,还是使用OpenGL自己的函数,其本质都是核心模式下的绘制思路,我们先看一下上一篇文章的绘制步骤:
//step 1
initializeOpenGLFunctions();
//step 2. create VAO&VBO.
glGenVertexArrays(1, &VAO_Color);
glGenBuffers(1, &VBO_Color);
//step 3. bind VAO&VBO.
glBindVertexArray(VAO_Color);
glBindBuffer( GL_ARRAY_BUFFER, VBO_Color );
//step 4. 为当前绑定到tartget的缓冲区对象创建一个新的数据存储.(把顶点数据绑定到目标上)
glBufferData( GL_ARRAY_BUFFER, sizeof(vertic