- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
光照模型函数
第二章 计算机绘图初步知识 本章主要学习内容 本节我们介绍绘制过程中的一些基本概念及一般图形的显示流程,同时以OpenGL图形软件包为例,介绍简单图形软件包所应包含的基本功能,为以后学习各章节打下基础。 2.1 如何在计算机上绘图 2.1.1计算机绘图的一般方法 1.用现有绘图软件系统 2.用绘图软件包 3.用操作系统的绘图功能 2.1.2一般图形的显示流程 计算机处理图形的过程一般分为三个阶段:①图形的数字化;②图形操作;③图形输出。 2.2 OpenGL图形软件包简介 图形软件包是软件开发人员在编制绘图软件时最常用的工具,它为程序员提供了使用图形设备的接口以及通用的绘图功能。相比于操作系统本身提供的绘图功能,图形软件包具有更强的针对性,对于开发图形应用软件更方便,而且可以使开发出的软件不依赖于系统平台。利用图形软件包,开发人员可以将主要精力放在用户特定的图形操作上。 图形软件包介于操作系统和应用程序之间,它可以是一个类库或函数库,封装了所有的图形操作功能,以API(application program interface)的形式为应用程序提供服务。一个简单图形软件包一般包含以下5种基本功能:(1)基本几何图元绘图函数;(2)三维坐标变换函数;(3)投影变换函数;(4)颜色设置函数;(5)光照模型函数。 2.2.1 基本几何图元的绘图函数 2.2.2 三维坐标变换函数 模型变换是在世界坐标系中进行的。缺省时,物体模型的中心定位在坐标系的中心处。OpenGL在这个坐标系中,有三个命令可以模型变换。 模型平移 glTranslate{fd}(TYPE x,TYPE y,TYPE z); 该函数用指定的x,y,z值沿着x轴、y轴、z轴平移物体 模型旋转 glRotate{fd}(TYPE angle,TYPE x,TYPE,y,TYPE z); 该函数中第一个变量angle制定模型旋转的角度,单位为度,后三个变量表示以原点(0,0,0)到点(x,y,z)的连线为轴线逆时针旋转物体。例如,glRotatef(45.0,0.0,0.0,1.0)的结果是绕z轴旋转45度。 模型缩放 glScale{fd}(TYPE x,TYPE y,TYPE z); 该函数可以对物体沿着x,y,z轴分别进行放大缩小。函数中的三个参数分别是x、y、z轴方向的比例变换因子。缺省时都为1.0,即物体没变化。 2.2.3 投影变换函数 事实上,投影变换的目的就是定义一个视景体,使得视景体外多余的部分裁剪掉,最终进入图像的只是视景体内的有关部分。 投影包括透视投影(Perspective Projection)和正视投影(Orthographic Projection)两种。 设置投影矩阵往往在OpenGL绘图和模型视图变换之前。一般情况下,调用: glMatrixMode(GL_PROJECTION); 将当前矩阵设置为投影矩阵。再调用: glOrtho 或 gluPerspective 来创建平行或透视投影。创建 完后,再调用: glMatrixMode(GL_MODELVIEW); 将当前变换矩阵设置为模型视图变换矩阵 2.2.4 颜色设置函数 void glClear(GLbitfield mask):清除指定缓存,例如mask的值可以是GL_COLOR_BUFFER_BIT(颜色缓存)和GL_DEPTH_BUFFER_BIT(深度缓存)等。 颜色缓存用于记录屏幕象素的颜色,深度缓存可以记录图形的前后位置,用于消隐等。 void glClearColor(GLclampf red,GLclampf green,GLclampf blue,GLclampf alpha):指定颜色缓存(RGBA方式)的当前清除值。 void glColor3d(GLdouble red, GLdouble green,GLdouble blue):在RGBA模式下,用该函数选取当前颜色,参数取值范围为[-1.0,1.0]。 2.2.5 光照模型函数 void glLightfv(GLenum light,GLenum pname,TYPE param):设置光源的参数。light是光源标识,pname代表需设置的属性,取值如GL_AMBIENT(环境光亮度)、GL_DIFFUSE(散射光亮度)、GL_SPECULAR(镜面反射光亮度)、GL_POSITION(位置)等。param表示需要给pname代表的属性设置的值。 void glMaterialf(GLenum face,GLenum pname,TYPE param):定义场景中
您可能关注的文档
- 估计观测值粗差三种方法的等价性讨论.PDF
- 传递函数Hs频率响应函数Hjω-天津大学研究生e-Learning平台.PPT
- 似曾相识燕归来小园香径独徘徊无可奈何之中.PPT
- 似曾相识燕归来小园香径独徘徊晏殊.PPT
- 位于非同源染色体上的非等位基因自由组合-牡丹江一中.PPT
- 伴随地球变暖导致气候变化而展开的工作.PDF
- 位置不当不合逻辑滥用词语1.PPT
- 低价环境及对非常规资源开采的影响.PDF
- 住宿学生奖惩实施细则-慈济大学校务.PDF
- 低成就学生的学习诊断与评量-新竹教育研究发展暨网路中心.PPT
- 光电子器件理论与技术主讲人娄淑琴shqloubjtueducn-Read.PPT
- 光电科技光电科技由光而来以光学和电子学为基础而相互.DOC
- 光电检测技术试验指引-电子信息教学中心-长春工业大学.DOC
- 光的干涉波长为的绿光投射在间距d为的双缝上在距离处的光.DOC
- 光纤光栅空分光复用传感系统的研究-光学精密工程.PDF
- 光纤发光诱虫灯在茶园中的应用研究-科技报告-贵州.DOC
- 光程差USTC93密度场定量测量全息干涉仪Holographic.PPT
- 光的反射与折射ReflectionandRefraction反射与折射的几何描述.PDF
- 光纤门头盒技术规范书.DOC
- 光纤通信系统常用仪表简介光功率计技术指标波长范围灵敏度光功率.PPT
最近下载
- 2019-2020学年山东省德州市庆云县青岛版五年级下册期末测试数学试卷(word版含答案).pdf VIP
- 200句搞定高考词汇.pdf VIP
- 现场设备工业管道焊接质量验收规范.pdf VIP
- HITACHI日立空气净化器EP-A5000.doc VIP
- 16J604 塑料门窗(建筑图集).docx VIP
- 人教版高中物理必修三第十二章《电能能量守恒定律》解答题专题训练 (12)(含答案解析).docx VIP
- 2025年绵阳市中考化学试题卷(含答案解析).docx
- 药店员工培训试题及答案.docx VIP
- 2025年ACP云计算考试题库.pdf
- 2025年及未来5年高级铝制品项目市场数据调查、监测研究报告.docx
文档评论(0)