给《计算机图形学基础(OpenGL版)》实验三示例代码贴上自己写的注释,唔,方便理解。
// CG_3_opengl
几何变换
.cpp :
定义控制台应用程序的入口点。
    
     #include
    
    
     
     
    
    
     “stdafx.h”
    
    
    
   
    
     #include
    
    
     
     
    
    
     <GL/glut.h>
    
    
    
   
    
     
     
    
   
    
     void
    
    
     
      init(
     
    
    
     void
    
    
     
      )
     
    
    
    
   
    
     
      {
      
     
    
    
    
   
    
    
    
     
      glClearColor(1.0,1.0,1.0,1.0);
     
    
    
    
   
    
    
    
     
      glMatrixMode(GL_PROJECTION);
     
    
    
    
   
    
    
    
     
      gluOrtho2D(-5.0,5.0,-5.0,5.0);
     
    
    
     //
     
      设置显示的范围是
     
     
      X:-5.0~5.0, Y:-5.0~5.0
     
    
    
    
   
    
    
    
     
      glMatrixMode(GL_MODELVIEW);
     
    
    
     //
     
      设置当前操作的矩阵为
     
     
      “
     
     
      模型视图矩阵
     
     
      ”
     
    
    
    
   
    
     
      }
     
    
    
    
   
    
     void
    
    
     
      drawSquare(
     
    
    
     void
    
    
     
      )
     
    
    
     //
     
      绘制中心在原点,边长为
     
     
      2
     
     
      的正方形
     
    
    
    
   
    
     
      {
      
     
    
    
    
   
    
    
    
     
      glBegin(GL_POLYGON);
     
    
    
     //
     
      顶点指定需要按逆时针方向
     
    
    
    
   
    
    
    
     
      glVertex2f(-1.0f,-1.0f);
     
    
    
     //
     
      左下点
     
    
    
    
   
    
    
    
     
      glVertex2f(1.0f,-1.0f);
     
    
    
     //
     
      右下点
     
    
    
    
   
    
    
    
     
      glVertex2f(1.0f,1.0f);
     
    
    
     //
     
      右上点
     
    
    
    
   
    
    
    
     
      glVertex2f(-1.0f,1.0f);
     
    
    
     //
     
      左上点
     
    
    
    
   
<
 
