


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OpenGL 入门纪录-2 .透视函数glFrustum(), gluPerspective()函数用法和glOrtho()函数用法在OpenGL中,如果想对模型进行操作,就要对这个模型的状态(当前的矩阵)乘上这个操作对应的一个矩阵.如果乘以变换矩阵(平移, 缩放, 旋转), 那相乘之后, 模型的位置被变换;如果乘以投影矩阵(将3D物体投影到2D平面), 相乘后, 模型的投影方式被设置;如果乘以纹理矩阵(), 模型的纹理方式被设置.而用来指定乘以什么类型的矩阵, 就是glMatriMode(GLenum mode);glMatrixMode有3种模式: GL_PROJECTION 投影, GL_MODELVIEW 模型视图, GL_TEXTURE 纹理.所以,在操作投影矩阵以前,需要调用函数:glMatrixMode(GL_PROJECTION); /将当前矩阵指定为投影矩阵然后把矩阵设为单位矩阵:glLoadIdentity();然后调用glFrustum()或gluPerspective(),它们生成的矩阵会与当前的矩阵相乘,生成透视的效果;1.glFrustum()这个函数原型为:void glFrustum(GLdouble left, GLdouble Right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far);创建一个透视型的视景体。其操作是创建一个透视投影的矩阵,并且用这个矩阵乘以当前矩阵。这个函数的参数只定义近裁剪平面的左下角点和右上角点的三维空间坐标,即(left,bottom,-near)和(right,top,-near);最后一个参数far是远裁剪平面的离视点的距离值,其左下角点和右上角点空间坐标由函数根据透视投影原理自动生成。near和far表示离视点的远近,它们总为正值(near/far 必须0)。2.gluPerspective()这个函数原型为:void gluPerspective(GLdouble fovy,GLdouble aspect,GLdouble zNear, GLdouble zFar);创建一个对称的透视型视景体,但它的参数定义于前面的不同,如图。其操作是创建一个对称的透视投影矩阵,并且用这个矩阵乘以当前矩阵。参数fovy定义视野在Y-Z平面的角度,范围是0.0, 180.0;参数aspect是投影平面宽度与高度的比率;参数Near和Far分别是近远裁剪面到视点(沿Z负轴)的距离,它们总为正值。以上两个函数缺省时,视点都在原点,视线沿Z轴指向负方向。void mydisplay (void) . glMatrixMode (GL_PROJECTION); LoadIdentity (); Frustum (left, right, bottom, top, near, far); .3.glOrtho()这个函数的原型为:glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far) 六个参数, 前两个是x轴最小坐标和最大坐标,中间两个是y轴,最后两个是z轴值它创建一个平行视景体(就是一个长方体空间区域)。实际上这个函数的操作是创建一个正射投影矩阵,并且用这个矩阵乘以当前矩阵。其中近裁剪平面是一个矩形,矩形左下角点三维空间坐标是(left,bottom,-near),右上角点是(right,top,-near);远裁剪平面也是一个矩形,左下角点空间坐标是(left,bottom,-far),右上角点是(right,top,-far)。注意,所有的near和far值同时为正或同时为负, 值不能相同。如果没有其他变换,正射投影的方向平行于Z轴,且视点朝向Z负轴。这意味着物体在视点前面时far和near都为负值,物体在视点后面时far和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2301-2025恒温扩增核酸分析仪校准规范
- 忻州市中医院术中放射防护考核
- 吕梁市中医院压力治疗技术考核
- 朔州市中医院急救护理能力考核
- 石家庄市人民医院中药用药指导考核
- 2025年中国三氯氢硅项目投资计划书
- 2025年信息化设备及系统升级改造项目可行性研究报告
- 2025年中国芦荟单糖项目商业计划书
- 上海市人民医院疲劳管理技能考核
- 阳泉市中医院选择性神经根阻滞考核
- 多学科诊疗模式-第3篇-洞察及研究
- 2025年深圳市规划和自然资源局光明管理局招聘考试笔试试题(含答案)
- 销售费用培训课件
- 天水市万荣商贸有限公司甘肃省西和县乱石山金矿矿产资源开发与恢复治理方案专家组审查意见
- 电厂施工定置管理制度
- 各类施工材料采购及配送服务方案 第五章 施工材料供货服务方案
- 中医经络瑜伽
- 痛风和高尿酸血症患者的运动和生活方式指南(2022版)解读课件
- 国企职业道德课件
- GB/T 9104-2022工业硬脂酸试验方法
- 心血管-肾脏-代谢综合征(CKM)综合管理中国专家共识2025解读课件
评论
0/150
提交评论