今天主要学习二维图形的着色和旋转。
OpenGL入门笔记(三)int DrawGLScene(GLvoid)                                    // Here's Where We Do All The Drawing

OpenGL入门笔记(三)


glColor3f(r,g,b)。括号中的三个参数依次是红、绿、蓝三色分量。取值范围可以从0,0f1.0f。因为每个顶点有不同的颜色,因此看起来颜色从每个角喷出,并刚好在三角形的中心汇合,三种颜色相互混合。

glRotatef(Angle,Xvector,Yvector,Zvector)负责让对象绕某个轴旋转。这个命令有很多用处。Angle通常是个变量代表对象转过的角度。XvectorYvectorZvector三个参数则共同决定旋转轴的方向。比如(1,0,0)所描述的矢量经过X坐标轴的1个单位处并且方向向右。(-1,0,0)所描述的矢量经过X坐标轴的1个单位处,但方向向左。

代码中我们增加了另一个glLoadIdentity()调用。目的是为了重置模型观察矩阵。如果我们没有重置,直接调用glTranslate的话,会出现意料之外的结果。

相关文章:

  • 2021-06-05
  • 2021-10-31
  • 2022-01-11
  • 2021-06-13
  • 2022-01-13
  • 2021-04-08
  • 2021-04-07
  • 2021-09-08
猜你喜欢
  • 2021-05-31
  • 2021-12-06
  • 2021-06-27
  • 2021-08-24
  • 2021-11-30
相关资源
相似解决方案