第一范文网 - 专业文章范例文档资料分享平台

图形学实验指导书2009(1)(10)

来源:用户分享 时间:2021-06-02 本文由寂寞安抚 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

图形学实验指导书

二.阅读以下程序,掌握应用程序窗口参数的设置和渲染对象的颜色设置(前景色) 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下载服务。

图形学实验指导书2009(1)(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1199889.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top