这一课会把第二课中的三角形绕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(); // 重置投影矩阵为单位矩阵
// glu库函数Qt不支持,但是glu库函数是对gl库函数的封装,方便使用。因此我们可以自己
// 写一个类似gluPerspective的函数myPerspective,用于设置透视。
//gluPerspective(45.0f,(GLfloat)width/(GLfloat)heig