【发布时间】:2019-08-25 17:43:39
【问题描述】:
我正在寻找将整个统一场景剪辑到一组 4 个平面的方法。这适用于 AR 游戏,我希望能够放大地形,但仍然只占用桌子上给定的空间(即:不延伸到桌子的边缘)。
到目前为止,我已经根据需要对地形和水效果进行了裁剪:
上面显示了一个更大的地形被裁剪到桌子的大小。其他场景对象没有被剪裁,因为它们使用未修改的标准着色器。
这是一张在编辑器中显示地形裁剪的图片。 您可以看到地形可见部分周围的剪裁平面,并且其他对象(树木等)没有被剪裁并出现在桌子边缘之外。
我完成它的方式涉及向每个着色器添加参数以定义剪切平面。这意味着自定义我想要剪辑的每个着色器,这在我只考虑地形时很好。
虽然这可行,但我不确定它是否适合数百个场景对象。我需要修改我正在使用的任何着色器,然后我必须为每个对象在每次更新时设置额外的着色器参数。
我不是 Unity 方面的专家,我想知道是否还有其他不基于“每个着色器”的方法可供我研究?
最终目标是在某个平面的范围内渲染场景。
【问题讨论】:
标签: unity3d