- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AngelCG13图形学
Angel: Interactive Computer Graphics 4E ? Addison-Wesley 2005 OpenGL Transformations Shandong University Software College Instructor: Xu Yanning E-mail: xyn@sdu.edu.cn Objectives Learn how to carry out transformations in OpenGL Rotation Translation Scaling Introduce OpenGL matrix modes Model-view Projection OpenGL Matrices In OpenGL matrices are part of the state Multiple types Model-View (GL_MODELVIEW) Projection (GL_PROJECTION) Texture (GL_TEXTURE) (ignore for now) Color(GL_COLOR) (ignore for now) Single set of functions for manipulation Select which to manipulated by glMatrixMode(GL_MODELVIEW); glMatrixMode(GL_PROJECTION); Current Transformation Matrix (CTM) Conceptually there is a 4 x 4 homogeneous coordinate matrix, the current transformation matrix (CTM) that is part of the state and is applied to all vertices that pass down the pipeline The CTM is defined in the user program and loaded into a transformation unit CTM operations The CTM can be altered either by loading a new CTM or by postmutiplication Rotation about a Fixed Point Start with identity matrix: C ? I Move fixed point to origin: C ? CT Rotate: C ? CR Move fixed point back: C ? CT -1 Result: C = TR T –1 which is backwards. This result is a consequence of doing postmultiplications. Let’s try again. Reversing the Order We want C = T –1 R T so we must do the operations in the following order C ? I C ? CT -1 C ? CR C ? CT Each operation corresponds to one function call in the program. Note that the last operation specified is the first executed in the program CTM in OpenGL OpenGL has a model-view and a projection matrix in the pipeline which are concatenated together to form the CTM Can manipulate each by first setting the correct matrix mode Rotation, Translation, Scaling glRotatef(theta, vx, vy, vz) Example Rotation about z axis by 30 degrees with a fixed point of (1.0, 2.0, 3.0) Remember that last matrix specified in the program is the first applied Arbitrary Matrices Can load and
您可能关注的文档
- 3-5-1-男性生殖.ppt
- 3D跑车制作教程.ppt
- 3、古代文学考研名词解释.doc
- 3、施工电梯试题.doc
- 3、毕业设计开题报告.doc
- 3、教育技术能力建设中级教学工作介绍.ppt
- 3、长方体和正方体.doc
- 3吨电子吊秤.doc
- 3、《丑小鸭》第一课时.ppt
- 3第三章我国学校体育目标11.doc
- 2024-2025学年小学数学四年级上册北师大版(2024)教学设计合集.docx
- 2024-2025学年小学数学一年级上沪教版(2024)教学设计合集.docx
- 2024-2025学年小学数学六年级上册浙教版教学设计合集.docx
- 2024-2025学年小学心理健康五年级京教版(心理健康教育)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)三年级上册西师大版教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)五年级下册西师大版教学设计合集.docx
- 2024-2025学年初中地理八年级上册(2024)粤教·粤人版(2024)教学设计合集.docx
- 2024-2025学年中职生物学全一册人教版(2010)教学设计合集.docx
- 2024-2025学年初中物理八年级下册人教版(2024)教学设计合集.docx
- 2024-2025学年小学英语五年级下册外研版(三起)(2024)教学设计合集.docx
文档评论(0)