- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
实验1OpenGL初识
一、实验目的:
熟悉编程环境;了解光栅图形显示器的特点;了解计算机绘图的特点;利用
VC+OpenGL作为开发平台设计程序,以能够在屏幕上生成任意一个像素点为本实
验的结束。
二、实验内容:
(1)了解和使用VC的开发环境,理解简单的OpenGL程序结构。
(2)掌握OpenGL提供的基本图形函数,尤其是生成点的函数。
三、该程序的作用是在一个黑色的窗口中央画一个矩形、三角形和三个点,如图
所示。下面对各行语句进行说明:
首先,需要包含头文件#includeGL/glut.h,这是GLUT的头文件。
然后看main函数。intmain(intargc,char*argv[]),这个是带命令行参数
的main函数。这种以glut开头的函数都是GLUT工具包所提供的函数,下面对
用到的几个函数进行介绍;
1)glutInit,对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用
一次。其格式比较固定,一般都是glutInit(argc,argv)就行;
2)glutInitDisplayMode,设置显示方式,其中GLUT_RGB表示使用RGB颜色,
与之对应的还有GLUT_INDEX(表示使用索引颜色)。GLUT_SINGLE表示使用单缓
冲,与之对应的还有GLUT_DOUBLE(使用双缓冲)。更多信息,以后的实验教程
会有讲解介绍;
3)glutInitWindowPosition,设置窗口在屏幕中的位置;
4)glutInitWindowSize,设置窗口的大小;
5)glutCreateWindow,根据前述设置的信息创建窗口。参数将被作为窗口的标
题。注意:窗口被创建后,并不立即显示到屏幕上。需要调用glutMainLoop才
能看到窗口;
6)glutDisplayFunc,设置一个函数,当需要进行画图时,这个函数就会被调用。
(暂且这样理解);
7)glutMainLoop,进行一个消息循环。(现在只需知道这个函数可以显示窗口,
并且等待窗口关闭后才会返回。)
在glutDisplayFunc函数中,我们设置了“当需要画图时,请调用myDisplay
函数”。于是myDisplay函数就用来画图。观察myDisplay中的三个函数调用,
发现它们都以gl开头。这种以gl开头的函数都是OpenGL的标准函数,下面对
用到的函数进行介绍:
1)glClearColor(0.0,0.0,0.0,0.0):将清空颜色设为黑色(为什么会有四
个参数?);
2)glClear(GL_COLOR_BUFFER_BIT):将窗口的背景设置为当前清空颜色;
3)glRectf,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵
坐标;
4)glFlush,保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)。
四、实验代码:
#includeGL/glut.h
voidmydisplay(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0f,1.0f,1.0f);
glRectf(-0.5f,-0.5f,0.5f,0.5f);
glBegin(GL_TRIANGLES);
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(0.0f,1.0f);
glColor3f(0.0f,1.0f,0.0f);
glVertex2f(0.8f,-0.5f);
glColor3f(0.0f,0.0f,1.0f);
glVertex2f(-0.8f,-0.5f);
glEnd();
glBegin(GL_LINES);
glColor3f(0.0f,0.0f,1.0f);
glVertex2i(-
您可能关注的文档
- 营销竞聘述职报告5篇.pdf
- 应用写作(汉语)》期末试题及答案.pdf
- 王维《春日与裴迪过新昌里访吕逸人不遇》阅读答案及翻译赏析.pdf
- 直映认字软件1-6册每课生字查询目录精编版.pdf
- 合理化建议管理制度.pdf
- 2023年部编版八年级语文(下册期中)检测卷及答案.pdf
- 8、喷射混凝土施工工艺工法.pdf
- 《望庐山瀑布》幼儿园语言教案.pdf
- 【1】中国邮政储蓄银行营业网点柜员服务规范(含目录).pdf
- 苏教版数学三年级上册单元测试卷-第二单元 千克和克(含答案) .pdf
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
最近下载
- 初中数学教师晋升高级(一级)职称水平考试模拟试卷(四).docx
- 销售清单一式两联售货清单单据通用A5.docx
- 初中数学教师晋升高级(一级)职称水平考试试卷(一).docx
- 格列佛游记(中英对照).pdf
- 第三单元整体教学设计-【大单元教学】2023-2024学年八年级语文上册名师备课系列(统编版).pdf
- 第18课 白鸽相伴 本真相随——《我的白鸽》导学案-2024-2025学年七年级语文上册同步高效课堂(统编版2024).docx
- (2024秋)部编版七年级语文上册《我的白鸽》教案.docx
- 麻醉中的咳嗽引起并发症的处理.pptx
- Unit 4 Time to celebrate 大单元整体教学设计 外研版2024七年级上册教学评一体化.docx
- 销售发票管理明细表.xlsx VIP
文档评论(0)