- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机图形学 主讲人:陈学工 (tel:07318836763 email:csucxg@csu.edu.cn) 教材和参考书 教材 计算机图形学,倪明田等,北京大学出版社,2000年。 参考书 1、OpenGL编程指南(第七版),Dave Shreiner等(李军等译),机械工业出版社,2010年。 2、计算机图形学(第三版),Donald Hearn,电子工业出版社,2004年。 3、计算机图形学基础,唐泽圣等,清华大学出版社,2001年。 本课程的学习内容 1、图形软件包 2、用VC++编写OpenGL程序 3、图形变换 4、图元绘制 5、颜色和光照 6、混合、反走样和雾化 7、显示列表、位图和图像 8、纹理映射 9、复杂图形绘制 一、图形软件包 1、Direct 3D和DirectX DirectX是微软公司的多媒体应用软件包,Direct 3D是其中的一部分。DirectX支持图形、音响、应用程序安装和设备管理等。 Direct 3D至少支持游戏或其他应用中的12种3D图形效果处理。 一、图形软件包 2、Heidi Heidi主要应用于CAD和CAM技术中,如AutoCAD、3D Studio以及3DS MAX。 Heidi是专业性强的软件包,在CAD和CAM领域应用比较广泛,在其它领域如多媒体或游戏软件中应用较少。 一、图形软件包 3、OpenGL OpenGL是以SGI公司为首,联合IBM、Intel等8家公司共同制定的3D图形标准。 OpenGL与硬件无关、独立于操作系统、支持网络运行。 二、用VC++编写OpenGL程序 1、OpenGL函数库 基本库 基本库是OpenGL的核心函数库。所有OpenGL操作都可用这些函数来实现。可以在平台之间移植。这些函数以“gl”为前缀。 实用库 实用库建立在基本库的基础之上,目的是为了减轻使用者的编程负担。这些函数以“glu”为前缀。 辅助库 提供窗口管理函数、事件处理函数和简单模型制作函数。这些函数以“aux”为前缀。 Windows专用函数 二、用VC++编写OpenGL程序 2、帧缓存 在OpenGL中,帧缓存由颜色缓存、深度缓存、模板缓存和累积缓存组成。 颜色缓存:用于存储每个像素点的颜色,包括左前、(左后、右前、右后)和辅助颜色缓存。 深度缓存:用于存储每个像素点的深度值。 模板缓存:用于将作图限制在屏幕中的某些部分。 累积缓存:在RGBA模式中,用于将一系列图像累加成一幅图像。 3、建立OpenGL控制台应用程序(.NET) 三、图形变换 1、投影 void glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 函数功能:用一个正射投影矩阵右乘当前投影矩阵。 输入参数:裁剪面left,right,bottom,top,zNear,zFar。 输出参数:无 返回值:无 void glOrtho2D(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top); 三、图形变换 正射投影 三、图形变换 正射投影矩阵 三、图形变换 void gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar); 函数功能:设置一个透视投影矩阵。 输入参数:视域的角度fovy,视域宽与高的比率,视点到近和远裁剪面的距离zNear和zFar。 输出参数:无 返回值:无 三、图形变换 void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 函数功能:用一个透视投影矩阵右乘当前投影矩阵。 输入参数:裁剪面left,right,bottom,top,到近和远裁剪面的距离zNear和zFar。 输出参数:无 返回值:无 三、图形变换 透视投影(glFrustum) 三、图形变换 透视投影(glFrustum)矩阵 三、图形变换 2、视区变换 void glViewport(GLint x, GLint y, GLint width, GLint height); 函数功能:在窗口中定义一个视区。 输入参数:视区左下角坐标(x,y),视区的宽width,视区的高height。 输出参数:无 返回值:无 三、图形变换 3、裁剪变换 void glCl
您可能关注的文档
最近下载
- 【智能轮椅的研究现状国内外文献综述2700字】.docx VIP
- 口腔科医疗废物管理规范.pptx VIP
- 电力10kv配网竣工资料文档.doc VIP
- 10G409预应力混凝土管桩图集.docx VIP
- 常州市计划生育协会2026年公开招聘社会化用工备考题库及一套完整答案详解.docx VIP
- 常州市计划生育协会2026年公开招聘社会化用工备考题库及答案详解一套.docx VIP
- 常州市计划生育协会2026年公开招聘社会化用工备考题库及一套答案详解.docx VIP
- 常州市计划生育协会2026年公开招聘社会化用工备考题库及参考答案详解一套.docx VIP
- 无线电调试工国家职业.pdf VIP
- 《JB-TGL-TX3016CJB-TTL-TX3016CJB-TBL-TX3008C火灾报警控制器消防联动控制器安装使用说明书Ver.1.1, 2021.07》-泰和安.pdf VIP
原创力文档


文档评论(0)