位置: 编程技术 - 正文

4.3 投影变换(投影变换的使用方法)

编辑:rootadmin

推荐整理分享4.3 投影变换(投影变换的使用方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:投影变换的三种方法,投影变换包括哪几种投影方式,投影变换原理,投影变换是什么,投影变换是什么,投影变换的使用方法,投影的变换,投影变换的使用方法,内容如对您有帮助,希望把文章链接给更多的朋友!

投影变换的目的就是定义一个视景体,使得视景体外多余的部分裁剪掉,最终图像只是视景体内的有关部分。

投影也是使用矩阵来实现的。计算一个用于实现透视投影或者平行投影的矩阵,并把它与当前的投影矩阵(一般是单位矩阵)相乘。

OpenGL支持两种类型的投影变换,即透视投影和正投影。

一、透视投影 透视投影符合人们心理习惯,即离视点近的物体大,离视点远的物体小,远到极点即为消失,成为灭点。

它的视景体类似于一个顶部和底部都被切除掉的棱椎,也就是棱台。

这个投影通常用于动画、视觉仿真以及其它许多具有真实性反映的方面。

此种情况下,需要用gluLookAt设定照相机位置、照相机方向(一般设置为(0,1,0))、以及视点位置。

1. void glFrustum(GLdouble left, GLdouble Right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far);

eft,right指明相对于垂直平面的左右坐标位置 bottom,top指明相对于水平剪切面的下上位置 nearVal,farVal指明相对于深度剪切面的远近的距离,两个必须为正数

4.3 投影变换(投影变换的使用方法)

2. void gluPerspective(GLdouble fovy,GLdouble aspect,GLdouble zNear, GLdouble zFar);

fovy指定视景体的视野的角度,以度数为单位,y轴的上下方向。范围是[0.0, .0]。 aspect指定你的视景体的宽高比(x 平面上) zNear指定观察者到视景体的最近的裁剪面的距离(必须为正数) zFar与上面的参数相反,这个指定观察者到视景体的最远的裁剪面的距离(必须为正数)

二、平行投影 正射投影,又叫平行投影。这种投影的视景体是一个矩形的平行管道,也就是一个长方体,正射投影的最大一个特点是无论物体距离相机多远,投影后的物体大小尺寸不变。

它适用于2D图形,如文本、建筑绘图等。在它的应用场合,我们希望在屏幕上展示准确的物体大小和度量。

此种模式下,不需要设定照相机位置、方向以及视点的位置,也就是说不需要gluLookAt函数。

1. glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far)

其中近裁剪平面是一个矩形,矩形左下角点三维空间坐标是(left,bottom,-near),右上角点是(right,top,-near);远裁剪平面也是一个矩形,左下角点空间坐标是(left,bottom,-far),右上角点是(right,top,-far)。 所有的near和far值同时为正或同时为负, 值不能相同。如果没有其他变换,正射投影的方向平行于Z轴,且视点朝向Z负轴。这意味着物体在视点前面时far和near都为负值,物体在视点后面时far和near都为正值。 只有在视景体里的物体才能显示出来。

2. void gluOrtho2D(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top)

它是一个特殊的正射投影函数,主要用于二维图像到二维屏幕上的投影。它的near和far缺省值分别为-1.0和1.0,所有二维物体的Z坐标都为0.0。因此它的裁剪面是一个左下角点为(left,bottom)、右上角点为(right,top)的矩形。

shader之旅-7-平面阴影(planar shadow) 根据《real-timeshadow》这本书第二章中的推导,实现了最简单的阴影技术。planarshadow通过一个投影矩阵将被灯光照射的物体的顶点沿着光线方向投影到接

OpenGL三角形的双面不同颜色的绘制 对于一个三角形,我要给它正反面不同的颜色。然后通过旋转,看出它的效果。我只想到了2种方法,下面我来写一下这两种方法。第一种方法,通过角

5.2光源 在OpenGL中,仅仅支持有限数量的光源。使用GL_LIGHT0表示第0号光源,GL_LIGHT1表示第1号光源,依次类推.OpenGL至少会支持8个光源,即GL_LIGHT0到GL_LIGHT7。使用g

标签: 投影变换的使用方法

本文链接地址:https://www.jiuchutong.com/biancheng/369452.html 转载请保留说明!

上一篇:OpenGL 矩阵变换(讲的太好了~!)(opengl 旋转矩阵)

下一篇:shader之旅-7-平面阴影(planar shadow)(shader cull)

  • 一般纳税人认定表
  • 税务师考试的报名费怎么还没有退成功
  • 个税身份证验证不通过已经申报缴税
  • 国际机票可以抵扣进项税吗
  • 审计库存现金盘点方法
  • 工会筹备金免征政策
  • 开发产品计入什么科目
  • 机动车换车
  • 短期借款会计科目使用说明
  • 企业所得税的营业成本怎么算
  • 负债必须通过转让来清偿
  • 捆绑销售如何做会计处理合适?
  • 个人转让不动产给个人独资企业
  • 全额抵减税控盘分录
  • 留底的预缴税款怎么处理?
  • 汽车折旧年份
  • 不达起征点收到销售额如何作分录?
  • 银行代扣水电费要手续费吗
  • 学校付学生的现金奖励入什么科目
  • 培训相关的场地租赁费可以列入职工教育经费税前扣除吗?
  • 小型微利企业所得税优惠政策2023超过100万
  • 企业所得税如何计算
  • 税务专用发票
  • 代持的股份
  • 技术入股分红怎么计算
  • 增值税的滞纳金是多少
  • 事业单位年末收入怎么算
  • 购买财务软件申请怎么写
  • 无形资产摊销是什么科目
  • 其他应收和其他应付可以共用吗
  • 出差海外
  • 辅助生产成本是
  • php编程计算日期怎么算
  • 设备维修产生的人工费怎么开发票
  • push指令执行的详细过程
  • 增值税增量留抵退税政策2019
  • python分布式执行框架Ray的介绍
  • 残疾人个人所得税减免政策2023
  • 权益工具是金融资产还是非金融资产
  • 三险一金的专项扣除标准
  • 企业的资产评估报告在哪里获取
  • 公司能经营烟草公司吗
  • 揭秘蟹卡骗局
  • 将资本公积转为资本会计科目
  • 计提工资和发放工资可以在一张凭证上吗
  • 检查记账凭证的内容包括
  • 估价入账的账务处理
  • 厂家给经销商的补贴怎么开票
  • 应付职工薪酬多计提了如何冲掉
  • 增资扩股步骤
  • 生产中产生的废油漆桶等危险废物应当作为什么贮存
  • 工程款项目的发包人是谁
  • 招标代理服务费应该由谁支付
  • 打车费用会计分录
  • 为什么规定视同销售?
  • 出纳的现金日记账表格怎么做
  • 改制基准日对人员的影响
  • 小规模公司怎么做账
  • 工业企业外购材料支付的采购费用应计入什么账户
  • 联想Thinkpad怎么进入安全模式
  • solaris修改时间
  • winxp系统连接网络
  • mac如何访问win10文件
  • linux更新内核的好处
  • linux文件权限的设置与修改
  • win10安装vc++6.0
  • win8.1怎么用
  • opengl 投影矩阵
  • js咋用
  • js的事件绑定
  • nodejs获取客户端ip地址
  • perl fileparse
  • 拖拽js实现
  • js调用方法什么时候要加括号
  • 基于flask的开源项目
  • 通过制作潜望镜活动,你获得哪些宝贵的经验
  • 国家税务总局2019年45号公告解读
  • 1月纳税申报截止时间
  • 微观经济学的十大原理
  • steam充值码生成
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设