Qt OpenGL(二十七)——Qt OpenGL 核心模式-绘制一个正方体(正六面体)
截止到上一篇文章,一川想使用Qt封装的类绘制一个旋转的彩色三角形的目标就实现了。
上一篇在介绍了使用变换矩阵的时候,一川想了想,还是得抽空写一篇变换和介绍GLSL的文章,这样才能把这写文章的知识点串起来。这一篇就先不说GLSL的内容了。
本篇介绍如何绘制一个正方体。
一、正方体
绘制一个正方体,我们可以这样来拆解,就是绘制六个四边形,合在一起就是一个六面体,如果每个四边形组成的面是真方形,那么这个六面体就是一个正方体了。
所以,在构建正方体的点的时候,就应该是下面这样的:
m_vertices = {-0.10f, -0.1f, 0.1f , //前面.0.1f, -0.1f, 0.1f ,0.1f, 0.1f, 0.1f ,-0.1f, 0.1f, 0.1f ,-0.1f, -0.1f, -0.1f , //后面-0.1f, 0.1f, -0.1f ,0.1f, 0.1f, -0.1f ,0.1f, -0.1f, -0.1f ,-0.1f, 0.1f, -0.1f , //顶面-0.1f, 0.1f, 0.1f ,0.1f, 0.1f, 0.1f ,0.1f, 0.1f, -0.1f ,-0.1f, -0.1f, -0.1f , //底面0.1f, -0.1f, -0.1f ,0.1f, -0.1f, 0.