美文网首页
[包围体检测]

[包围体检测]

作者: 想变的很强的日向彻 | 来源:发表于2019-10-11 10:58 被阅读0次

一.综述

可见面检测(visible surface determination,VSD),这一阶段我们要检测哪些物体是可见的,或者说应该被传入下一阶段进行渲染的,应该是尽可能多的去除不可见的物体

二.包围体检测

我们通常会将场景分解成若干个部分,我们可以对每个部分进行基于包围体的VSD探测,,基本思想就是确定一个包围体,保证如果包围体不可见,那么内部的三角形全部不可见,对于大的场景这种包围体检测比三角形检测效率更高。

方法:使用裁剪矩阵将八个顶点转换到裁剪空间,然后对六个平面逐个测试,裁剪空间其实是一个长方体,我们只需要简单的比较x,y,z的值就可以判断是否在裁剪面内部或者外部

三.空间分割技术

更高级的VSD算法

包围体检测是一个个的进行可见性检测,而实际上我们往往需要快速高效的剔除一组几何体,而多少个为一组呢,过多的话那么可能不容易去掉他,过少的话剔除的速度又会很慢,

1.网格系统

网格系统规则均匀的分割空间,这也存在问题,大多数物体都是不规则的,复杂的,这种划分方法可能不会很高效

2.四叉树和八叉树

自适应空间分割,即在有必要的地方做分割,2D中使用四叉树,3D中使用八叉树

四叉树:

(1)2D中由根节点包含着整个场景,然后每个节点包含四个子节点,依次向下,不断缩小节点的包围范围,从而确定了我们场景中的每个物体所在的节点、

(2)不在分割的依据:节点内物体或者三角形数目已经很少;子节点足够小无法进一步细分;达到了树的深度限制

(3)四叉树一旦建好,就定位了所有物体,我们就可以用它作为物体剔除和碰撞检测的有效工具,如果我们能在某一级抛弃节点,则它的所有子节点都可以一次抛弃

3.BSP树(二叉空间分割树)

形式:每个节点偶有两个子节点,子节点由分割平面隔开,在四叉树和八叉树中分割平面是轴对齐的,BSP要比相应的八叉树存储更多的数据,当然也更加复杂,构造BSP是很困难但又很重要的。

相关文章

  • [包围体检测]

    一.综述 可见面检测(visible surface determination,VSD),这一阶段我们要检测哪些...

  • 被检测包围了

    我这时间黑白颠倒已经被折腾得够呛,每天都是临近中午才起床,因为检测从白天变成了半夜;往往是我睡得迷迷糊糊时,村里的...

  • 一直觉得自己很健康,直到在重庆智博会遇到了”变啦小卫“

    导语:“变啦”体脂检测一体机亮相重庆智博会,游客免费体验“变啦”体脂检测一体机的“扫脸检测”,只需10秒即可测量身...

  • Bottom-up Object Detection by Gr

    目标检测新思路——检测目标极值点而不是包围框 摘要 通过关键点估计网络检测物体的四个极点(最高点,最低点,最左点,...

  • 我的祖先到底是从哪里来的呢?

    最近,关注了一个23魔方公众号,里面推荐了一个基因检测,是Y染色体的检测,只有男性可以检测,因为女性没有Y染色体。...

  • 方圆检测认证有限公司选择会博通, 实现检测文档精细化管理

    近日,权威检测认证机构--方圆检测认证有限公司携手会博通,搭建了一体化的检测文档管理系统。 行业地位 方圆检测认证...

  • Python实现obb包围盒及包围框

    最近在做一个关于牙齿正畸的实验,用到了碰撞检测,自然想到用obb包围盒来简化碰撞检测的过程,python目前貌似没...

  • 检测背诵效果的心得(四)

    六、“法考背诵➕”检测模式填空检测 适合不想花大量时间去默写、背诵同学,包含背诵、检测、复习模式一体化。背诵模式用...

  • 外星来客 · 壹

    —冥王星— “检测到外星存在生命体!” “检测到外星存在生命体!” “别吵了,我知道了。”原本昏昏欲睡的我,听到人...

  • 3d开发之AABB包围盒

    游戏开发中经常有碰撞检测,AABB包围盒就是一种很好的简化碰撞的策略 1.aabb包围盒由一个max坐标和一个mi...

网友评论

      本文标题:[包围体检测]

      本文链接:https://www.haomeiwen.com/subject/fbrapctx.html