图形学实验指导书
二.阅读以下程序,掌握应用程序窗口参数的设置和渲染对象的颜色设置(前景色) 1.源程序
#include <windows.h> #include <gl/glut.h>
void init() {
glClearColor(0.0,0.0,1.0,1.0); }
void display(void) {
glClear(GL_COLOR_BUFFER_BIT); glColor4f(0.0,1.0,1.0,1.0); glRotatef(60,1.0,1.0,1.0); glutWireCube(0.8); glFlush(); }
void main(int &argc,char **argv) {
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(200,200); glutInitWindowPosition(100,100); glutCreateWindow("cube"); init();
glutDisplayFunc( display); glutMainLoop(); }
2.程序内容理解 (1)main函数
glutInitWindowSize(200,200); 设置应用程序窗口的大小,参数表示宽和高。
glutInitWindowPosition(100,100); 设置应用程序窗口的位置,参数表示窗口的左上角坐标。
(2)init函数
init函数设置应用程序的初始化,其中包括应用程序启动时执行的代码,并且往往只执行一遍。因为颜色缓冲区的颜色设置不经常变化,所以将其放入init函数中。从main函数中的调用次序可以看出,与程序一中代码的写法没有本质区别。 (3)display函数
glColor4f(0.0,1.0,1.0,1.0); 设置渲染对象的颜色,其中参数(0.0,1.0,1.0,1.0)的含义和解释与glClearColor(0.0f,0.0f,1.0f,1.0f); 相同。
glRotatef(60,1.0,1.0,1.0); 将绘制图象旋转60度。
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技图形学实验指导书2009(1)(10)全文阅读和word下载服务。
相关推荐: