像Godus一样剪辑(不渲染)立方体/盒子之外的任何东西

时间:2013-09-16 09:02:32

标签: three.js

我一直在努力研究如何剪辑/不渲染任何落在盒子外面的东西,就像Godus的工作原理一样(如下图所示:注意背面的剪裁)......

enter image description here

最初,我尝试使用构造实体几何体(CSG)来手动分割和剪切落在盒子边界上的每个对象。但是,这是一个计算量很大的系统,对于我希望能够实时滚动并实时修剪剪辑区域的系统来说是不可行的。

有没有办法以实时运行的方式实现这一点而无需修改对象,可能使用着色器或其他东西?我是着色器的新手,但仍然不太了解它们,知道如何自己实现它。

我很感激帮助!

1 个答案:

答案 0 :(得分:0)

相机可以在盒子外面吗?如果没有,只需在您想要的区域周围放一个大的立方体,并为其内部面部提供材料。

如果相机可以跳到盒子外面(这很奇怪,因为你可以透过网眼的背面看到),你可能尝试的一件事就是使用顶点颜色来制作盒子外面的所有面孔与背景颜色相同的纯色。