- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1,在OPENGL中,视图变换是指保持模型坐标不变情况下,从不同的方位观察模型,常用的函数为 glLookAt。2,在OPENGL中,如果想要移动、缩放、旋转模型,则使用模型变换。模型变换使用的函数有:???? ?? glTranslatef?? 平移????? ? glRotatef???????? 旋转??????? glScalef?????????? 缩放3,glLoadIdentity是一个特殊,它既将模型世界坐标恢复,又将视野也恢复到(0,0,0),朝向是-z,方向向上下面的一段摘自百度百科:视点转换函数原型void gluLookAt(GLdouble eyex,GLdouble eyey,GLdouble eyez,GLdouble centerx,GLdouble centery,GLdouble centerz,GLdouble upx,GLdouble upy,GLdouble upz);该函数定义一个视图矩阵,并与当前矩阵相乘。第一组eyex, eyey,eyez 相机在世界坐标的位置第二组centerx,centery,centerz 相机镜头对准的物体在世界坐标的位置第三组upx,upy,upz 相机向上的方向在世界坐标中的方向你把相机想象成为你自己的脑袋:第一组数据就是脑袋的位置第二组数据就是眼睛看的物体的位置第三组就是头顶朝向的方向(因为你可以歪着头看同一个物体)。?[cpp]?view plaincopy#include?stdafx.h??#include?GL/glut.h??#include?stdlib.h????void?init(void)???{?????glClearColor?(0.0,?0.0,?0.0,?0.0);?//背景黑色??}????void?display(void)??{?????glClear?(GL_COLOR_BUFFER_BIT);?????glColor3f?(1.0,?1.0,?1.0);?//画笔白色???????glLoadIdentity();??//加载单位矩阵???????gluLookAt(0.0,0.0,5.0,??0.0,0.0,0.0,??0.0,1.0,0.0);?????glutWireTeapot(2);?????glutSwapBuffers();??}????void?reshape?(int?w,?int?h)??{?????glViewport?(0,?0,?(GLsizei)?w,?(GLsizei)?h);??????glMatrixMode?(GL_PROJECTION);?????glLoadIdentity?();?????gluPerspective(60.0,?(GLfloat)?w/(GLfloat)?h,?1.0,?20.0);?????glMatrixMode(GL_MODELVIEW);?????glLoadIdentity();?????gluLookAt?(0.0,?0.0,?5.0,?0.0,?0.0,?0.0,?0.0,?1.0,?0.0);??}??int?main(int?argc,?char**?argv)??{?????glutInit(argc,?argv);?????glutInitDisplayMode?(GLUT_DOUBLE?|?GLUT_RGB);?????glutInitWindowSize?(500,?500);??????glutInitWindowPosition?(100,?100);?????glutCreateWindow?(argv[0]);?????init?();?????glutDisplayFunc(display);??????glutReshapeFunc(reshape);?????glutMainLoop();?????return?0;??}??一、上面的display()函数中:gluLookAt(0.0,0.0,5.0, 0.0,0.0,0.0, 0.0,1.0,0.0); 相当于我们的脑袋位置在(0.0,0.0,5.0)处,眼睛望向(0.0,0.0,0.0),即原点。后面的三个参数(0.0,1.0,0.0),y轴为1,其余为0,表示脑袋朝上,就是正常的情况。看到的情况如下图:壶嘴在右,壶柄在坐,壶底在下,壶盖在上。?二、若将gluLookAt的后三个参数设置为(0.0,-1.0,0.0),即y轴为-1,其余为0。这样表示脑袋向下,即人眼倒着看,看到的效果如下图:?三、再次修改gluLookAt的后三个参数为(1.0,0.0,0.0);x轴为1,其余为0.即人的脑袋像右歪90度来看,即顺时针转90度(换个角度思考就是壶逆时针转90
您可能关注的文档
最近下载
- 降钙素原抗体产品技术要求标准2024年.pdf VIP
- 2013-2022同等学历申硕学位英语真题(含答案).pdf VIP
- 2023年全国职业院校技能大赛食品安全与质量检测题库1-10.docx VIP
- 内部培训刑法知识考试题库大全及答案下载.pdf VIP
- 2025至2030全球及中国车载摄像头模块组件行业项目调研及市场前景预测评估报告.docx
- 2023-2024学年安徽省合肥重点中学九年级(上)第一次月考道德与法治试卷.pdf VIP
- 人教版(2024新版)九年级上册化学全册教案教学设计.docx
- 中国油田分布明细-含分布图.docx VIP
- 6.4 酵母菌子囊孢子的观察(原理讲解).pdf VIP
- AIGC技术在非物质文化遗产设计保护中的应用探索 .pdf VIP
文档评论(0)