位置: 编程技术 - 正文

OpenGL学习09_裁剪平面ClipPlane(opengl裁剪平面)

编辑:rootadmin

推荐整理分享OpenGL学习09_裁剪平面ClipPlane(opengl裁剪平面),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl如何使用,opengl 绘制,opengl如何使用,opengl如何使用,opengl 绘制,opengl截屏,opengl直线裁剪算法,opengl 裁剪,内容如对您有帮助,希望把文章链接给更多的朋友!

除了视景体的6个裁剪平面(左、右、底、顶、近和远)之外,还可以另外再指定最多可达6个的其他裁剪平面,对视景体施加进一步的限制。

每个平面都是由它的方程式Ax &#; By &#; Cz &#; D= 0的系数所指定的。裁剪平面会根据模型和视图矩阵自动执行适当的变换。最终的裁剪区域将是视景体与其他裁剪平面定义的所有半空间的交集。记住,OpenGL会自动对部分被裁剪的多边形的边进行正确的重构。

定义一个裁剪平面。equation参数指向平面方程Ax &#; By &#; Cz &#; D = 0的4个系数。满足(A B C D)M-1 (xe ye ze we) T≥0的所有视觉坐标(xe ye ze we)点都位于这个平面定义的半空间中,其中M是在调用glClipPlane()时的当前模型视图矩阵。所有不是位于这个半空间内的点都将裁剪掉。plane参数是GL_CLIP_PLANEi,其中i是一个整数,表示需要定义哪个有效裁剪平面。i的&#;位于0和最大其他裁剪平面数减1之间。我们需要启用每个被定义的裁剪平面:

OpenGL学习09_裁剪平面ClipPlane(opengl裁剪平面)

也可以用下面这个函数禁用一个裁剪平面:所有的OpenGL实现都必须支持至少6个其他裁剪平面,有些实现可能允许超过6个的其他裁剪平面。可以用GL_MAX_CLIP_PLANES为参数调用glGetIntegerv()函数,查询自己使用的OpenGL实现所支持的其他裁剪平面的最大数量。

调用glClipPlane()函数所执行的裁剪是在视觉坐标中完成的,而不是在裁剪坐标中进行的。如果投影矩阵为奇异矩阵(也就是把三维坐标压平到二维坐标的真正投影矩阵),这个区别就非常大。在视觉坐标中进行裁剪时,即使投影矩阵是奇异矩阵,裁剪仍然是在三维空间中进行的。

下面的例子通过两个裁剪平面对球体进行了裁剪。

本文由CC原创总结,如需转载请注明出处:

NVIDIA Jetson TK1学习与开发(八):图文详解OpenGL在Jetson TK1上的安装和使用 图文详解OpenGL在JetsonTK1上的安装和使用1、入门介绍与资源推介OpenGL(全写OpenGraphicsLibrary)是个定义了一个跨编程语言、跨平台的编程接口规的专业的图

OpenGL ES2.0 的三种变量类型(uniform,attribute和varying) 1.uniform变量uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋的。在(vertex和fragment)sha

【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式 GL_TRIANGLE_STRIP绘制三角形方式很多时候令人疑惑,在这里对其运作机理进行解释。一般情况下有三种绘制一系列三角形的方式,分别是GL_TRIANGLES、GL_TRIANG

标签: opengl裁剪平面

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

上一篇:OpenGL学习08_几何变换(opengl 绘制)

下一篇:OpenGL ES2.0 的三种变量类型(uniform,attribute和varying)(opengl es 3.2)

  • 税务筹划的基本前提是
  • 生产成本怎么计算
  • 企业外币账户开户流程
  • 职工教育经费中其他费用包括
  • 一次性开票分期确认收入的税务文件是什么
  • 企业所得税资产总额怎么填写
  • 业务提成模版
  • 增值税纳税申报表在哪里打印
  • 普通发票金额和申报工资有关系吗
  • 简易征收增值税怎么做账
  • 所得税的营业收入包括哪些
  • 基础设施特许权包括
  • 准予扣除的职工福利费
  • 旧的固定资产销售怎么算税
  • 专项产资金支出要怎么做分录?
  • 员工对公司造成损失的,可以起诉吗
  • 职工工资个人所得税缴纳标准
  • 小微企业所得税税率多少
  • 房地产开发企业资质管理规定
  • 费用与支出的区别是什么
  • 税控盘的抵扣怎么填
  • 土地开发中三通一平
  • 股份制企业的特征主要是什么
  • 有限公司注册资本500万就真的有500万吗
  • linux yum update
  • 存出保证金计入货币资金吗
  • rnbrcache.exe是什么意思
  • 备用金会涨额度吗
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 明细分类账余额借贷怎么填
  • ant design pro项目构建纯净版
  • 非货币性资产交换和债务重组的区别
  • centos8 telnet
  • thinkphp d方法
  • 折扣销售增值税计算例题
  • 利润与所有者权益的区别
  • 物价变动的影响因素
  • 一般纳税人购进免税农产品如何抵扣进项税额
  • 应交税费未交增值税
  • mongodb createindex
  • 定期定额自行申报表应税项填多少
  • 应付货款和应付款的区别
  • 办公费用开专票可以抵扣吗
  • 附加税计税依据扣除留抵退税
  • 工会经费税务代收是什么意思
  • 小企业期间费用包括
  • SQL高级应用之同服务器上复制表到另一数据库中并实现去重复
  • 营利性与非营利性的关系
  • 研发费用加计扣除的条件
  • 疫情期间社保减免了几个月
  • 应收账款计提坏账影响利润吗
  • 关联公司代缴社保劳动者怎么处理
  • 租入的房子再出租用交房产税吗?
  • 下脚料属于什么科目
  • 短期借款怎么做账务处理
  • 延缓缴纳的企业所得税怎么做账
  • 应收款钱已收回会计分录
  • 工作经费是什么
  • 公司注销其他应收款余额要交税吗
  • 咨询公司销售费用有哪些
  • 网上认证平台进不去怎么办
  • 发票丢失如何处理入账
  • sql如何实现
  • Windows Server 2008使用软件授权管理工具
  • xp系统插u盘没反应怎么解决
  • debian openssh
  • CentOS 5.4+OpenVZ+Vtonf打造VPS服务器的方法
  • linux中wc命令的用法
  • linux php教程
  • extjs DataReader、JsonReader、XmlReader的构造方法
  • 实用批处理
  • cocos2dx游戏开发
  • python向oracle写入
  • js基础知识
  • python数据类型有
  • JavaScript中Textarea滚动条不能拖动的解决方法
  • js拖拽排序实现思路
  • 城镇土地使用税按月还是按年交
  • 关税税率表包括哪些
  • 外出经营需要交哪些税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设