这一课会把第二课中的三角形绕Y轴逆时针旋转45°,正方形绕X轴顺时针旋转45°
头文件中添加两个变量表示三角形和正方形旋转的角度。
private:
QOpenGLContext *m_context;
GLfloat rtri; // 用于三角形的角度
GLfloat rquad; // 用于正方形的角度
在构造函数中赋值
Lesson3::Lesson3(QWindow *parent) :
QWindow(parent)
, m_context(0)
{
setSurfaceType(QWindow::OpenGLSurface);
rtri=45.0f; // 三角形的旋转角度
rquad=-45.0f; // 正方形的旋转角度
}
接下来需要修改render函数
void Lesson3::render()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glViewport(0,0,(GLint)width(),(GLint)height()); // 重置当前视口
glMatrixMode(GL_PROJECTION); // 选择投影矩阵
glLoadIdentity();