首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >视锥裁剪模拟器

视锥裁剪模拟器

作者头像
xosg
发布2021-09-07 11:21:29
发布2021-09-07 11:21:29
8450
举报
文章被收录于专栏:Web行业观察Web行业观察

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

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

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

比近截球稍微复杂一点,我们需要得到与相机的方向向量垂直,并且经过当前像素的平面,即相机与像素距离到方向向量的投影,自然而然地想到了向量点积的几何意义,于是得到上面的算法,效果如下:

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WebHub 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档