Jeff Molofee(NeHe)的OpenGL教程
- 旋转
原 文:Lesson 4: Rotation
译 者:CKER
上一课中我教给您三角形和四边形的着色。这一课我将教您如何将这些彩色对象绕着坐标轴旋转。
其实只需在上节课的代码上增加几行就可以了。下面我将整个例程重写一遍。方便您知道增加了什么,修改了什么。我们增加两个变量来控制这两个对象的旋转。这两个变量加在程序的开始处其他变量的后面(bool fullscreen=TRUE;下面的两行)。它们是浮点类型的变量,使得我们能够非常精确地旋转对象。浮点数包含小数位置,这意味着我们无需使用1、2、3...的角度。你会发现浮点数是OpenGL编程的基础。新变量中叫做rtri的用来旋转三角形,rquad旋转四边形。
#include <windows.h> // Windows的头文件
#include <gl/gl.h> // OpenGL32库的头文件
#include <gl/glu.h> // GLu32库的头文件
#include <gl/glaux.h> // GLaux库的头文件
HGLRC hRC=NULL; // 永久着色描述表
HDC hDC=NULL; // 私有GDI设备描述表
HWND hWnd=NULL; // 保存我们的窗口句柄
HINSTANCE hInstance; // 保存程序的实例