视锥裁剪模拟器

2021年09月15日 阅读数:3
这篇文章主要向大家介绍视锥裁剪模拟器,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

咱们知道,视锥体裁剪(near clip)是整个渲染流水线前期组的任务,视锥体内部的物体都被cpu剔除掉,咱们用虚幻的材质来模拟一下,利用蒙版(masked)材质实现部分剔除,单纯图一乐呵,没什么实用性,首先是最简单的视锥球的剔除:算法

视锥裁剪模拟器_https

很简单,就是摄像机为球心,球内的像素全隐藏掉,clip阈值能够设置成有意义的大小(单位cm),相机靠近物体时,效果以下:ide

视锥裁剪模拟器_slam_02

注意这时截面的边缘是弧形的。但好像没人用视锥球,都是视锥体(四棱锥),裁剪面是一个平面(近截面),因此咱们模拟一下:blog

视锥裁剪模拟器_slam_03

比近截球稍微复杂一点,咱们须要获得与相机的方向向量垂直,而且通过当前像素的平面,即相机与像素距离到方向向量的投影,天然而然地想到了向量点积的几何意义,因而获得上面的算法,效果以下:ip

视锥裁剪模拟器_https_04

注意这时截面边缘是平的。一样要把裁剪的阈值设置成合理值,好比300。it

视锥裁剪模拟器_线性代数_05