OpenGL实验:绘制彩色五角星
第二次编程作业内容
用配置好的OpenGL环境实现彩色五角星效果,以及把五角星作为3D对象绘制出来,通过按键能够调整角度(用J、K、L三个键分别控制三个互相正交方向上的旋转角度)。效果图如下:
作为一个OpenGL编程新手,对许多函数的用法不是很熟悉,这次编程练习主要熟练了对颜色的配置和3D变换的基础知识。
1.初始化函数
(1)Void glutInit(int*argc,char**argv)//初始化函数库
参数:
- Argc:一个指针,指向从main()函数传递过来的没更改的argc变量。
(2)Void glutInitWindowPositon(int x,int y)//设置窗口位置
参数:
- X: 距离屏幕左边的像素数。-1是默认值,意思就是由窗口管理程序决定窗口出现在哪里。如果不使用默认值,那你就自己设置一个值。
- Y:距离屏幕上边的像素数。和X一样。
(3)Void glutInitWindowSize(int width,int height)//设置初始窗口的大小
参数:
- Width:窗口的宽度。
- Height:窗口的高度。
(4)Void glutInitDisplayMode(unsighed int mode)//设置初始显示模式
参数:
Mode――可以指定下列显示模式。
值 | 对应宏定义 | 意义 |
---|---|---|
GLUT_RGB | 0x0000 | 指定RGB颜色模式的窗口 |
GLUT_RGBA | 0x0000 | 指定RGBA 颜色模式的窗口 |
GLUT_INDEX | 0x0001 | 指定颜色索引模式的窗口 |
GLUT_SINGLE | 0x0000 | 指定单缓存窗口 |
GLUT_DOUBLE | 0x0002 | 指定双缓存窗口 |
GLUT_ACCUM | 0x0004 | 窗口使用累加缓存 |
GLUT_ALPHA | 0x0008 | 窗口的颜色分量包含 alpha 值 |
GLUT_DEPTH | 0x0010 | 窗口使用深度缓存 |