Games101,Lecture14(通过包围盒分隔三角形)

宣布

GTC(GPU technology conference)GPU科学会议。
news:

  1. DLSS 2.0(Deep Learning Super Sampling) : 将720的图拉成4K的图,并且不模糊,效果还很好。(深度学习超级采样)
  1. RXTGI (RTX全局光照)

如今的一些颠覆性技术对未来的发展会产生很大的变化,了解这些尖端技术,利于自己找到自己努力的方向,了解未来世界发展的趋势。

Uniform Grids

均匀分隔的包围盒。
在这里插入图片描述
这种方式一般用在物体也均匀分布的情况,如:
在这里插入图片描述
如果分布不均匀呢?

Spatial Partitions(空间划分)

Oct-Tree(八叉树)

八叉树:一个结点有八个子节点(均匀分隔,类似于一维中的二分)。
在这里插入图片描述

划分方法:当划分到某一个格子内只有少数三角形面时停止。

KD-Tree

每次分隔沿着某个特定的轴,每次只沿一个方向砍一刀,交替砍(第一次沿x轴,第二次沿y轴,第三次z轴,然后再从x轴开始)。
在这里插入图片描述

BSP-Tree

在这里插入图片描述
不是横平竖直,判断与光线相交复杂度较高。

问题

在大部分情况下,空间划分都会使用KD-Tree来进行划分。
但空间划分有几个问题

  • 首先你得知道一个AABB包围盒和哪些三角形有交集(很难判断,有算法,但很难写对(情况很复杂))。
  • 一个三角形可能包含在多个盒子里。

所以最近十年内,大家都不再使用KD-Tree了

这里引出另外一种划分,解决了KD-Tree的问题。

Object Partitions(问题划分)

这是现在普遍使用的结构。

Bounding Volume Hierarchy(BVH) 层次包围盒

划分方式类似KD-Tree(交叉划分)。
在这里插入图片描述
划分结构:
在这里插入图片描述
关于怎么划分,这里有很多很多的讲究。

  • 每次沿包围盒中长度最长的轴划分
  • 取中间的那个物体来划分(用三角形重心坐标划分,使用快速选择算法)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elsa的迷弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值