位置: 编程技术 - 正文

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)

  • 长期股权投资的入账价值怎么算
  • 房地产企业环保税什么时候申报
  • 民办非企业所得税优惠政策
  • 对方公司已注销如何付款
  • 报销差旅费的进项税怎么申报
  • 个税年度汇算清缴截止时间
  • 应纳税所得额为什么要减去国债利息收入
  • 固定资产用于集体福利也算经营管理需要吗
  • 其他应付款太多怎么做账务处理
  • 滞纳金按什么比例算
  • 商贸企业印花税税率
  • 关联交易措施
  • 服务费和佣金的关系
  • 受托加工费直接计入生产成本
  • 公司内部食堂招待费账务处理
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • 存货自然灾害损失进项税
  • 问福利费的发票如果是增值税专用发票,增值税可以抵扣吗?
  • 合同违约补偿款需要缴纳增值税吗?
  • 五年之内,企业可追补应扣支出
  • 收付实现制与权责发生制的区别
  • 个人所得税退税截止日期2023
  • 电子商务出纳的岗位职责
  • 民办非企业所得税免税政策
  • 税务要求企业所得税预缴申报更正
  • 运输费未取得运输专用发票怎么抵扣?
  • 维修设备领用材料会计分录怎么写
  • 员工休产假期间公司发工资吗
  • mac电脑安装了windows
  • 生产测试是指什么
  • 华为手机记事本app
  • Linux Mount NTFS分区造成的权限问题如何解决?
  • 苹果7旧换新
  • 分红率与股息率有啥区别
  • hpwuschd application
  • 外地企业预缴税款流程
  • 收到进项税发票如何入账
  • 应收账款融资的风险控制
  • 零售业的进货帐务怎么做
  • anaconda的虚拟环境的作用
  • 公允价值变动损益和投资收益区别
  • vue侧边栏导航,右侧显示对应内容
  • php邮箱验证示例怎么写
  • php数组的类型有哪些
  • php 遍历树
  • MAE详解
  • php dirname函数
  • 三代手续费返还计入什么科目
  • 建筑装饰工程公司属于什么行业
  • 延期缴纳税款的问题
  • dede织梦怎么转成zblog
  • 会计在建工程属于什么科目
  • 汇票收入会计分录
  • 库存商品出库分类
  • 当月收入可以下月开票吗
  • 收到境外企业顾问费
  • 广告费明细清单
  • sql server2014使用
  • sql2000数据迁移到2008
  • 公司购烟酒怎么入账
  • 发票收款人和复核人可以是一个人吗
  • 投资损失如何入账
  • 银行贷款需要哪些材料
  • 承兑汇票的贴息怎么算
  • 工资计提数小于发放数,如何处理
  • 私人贴现做账
  • 会计一般月初忙几天
  • sql server.
  • 文本效果设置在哪
  • mysql5717安装过程
  • vc软件是什么软件
  • win8怎么关闭系统更新
  • win10系统计算器字体大小怎么调
  • 简述linux系统有什么优点
  • squid详细
  • incorrect email format, please re-enter.
  • android面试题简书
  • unix linux
  • python常用的内置逻辑判断函数
  • 企业职工病退后一般能领多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设