4

看一下名为“Antichamber”的游戏截图:

反室截图

您可以看到一个立方体框架,通过一个面您可以看到位于立方体内部的一些对象,通过另一个面您也可以看到位于同一个立方体中的其他对象。令我感到困惑的是,您可以同时观看两张脸,并且正如您在屏幕截图中看到的那样,来自两张“脸”的对象都是可见的。此外,每个物体似乎都填满了立方体内的整个空间。

我的问题很笼统——我怎样才能达到同样的效果?也许有3d引擎允许它?

4

1 回答 1

3

这称为“门户渲染”。它通常用于绘制某些类别的 3D 环境的廉价绘图——但正如您所注意到的,门户的内容不必与任何其他门户的内容相关......

为了达到这个效果,在绘制门户时,引擎会设置图形光栅化器来裁剪通过门户可见的对象的光栅化。为了有效地实现它,引擎会进行遮挡剔除:它只需要绘制那些可能通过门户可见的对象。

为确保您的传送门可以正确绘制为“内部大于外部”,您应该确保在绘制之前“清除”每个传送门内部的可见区域。但是,如果您的所有门户场景都保证“无懈可击”,那么您可能只需清除深度缓冲区即可逃脱。

于 2013-04-09T22:44:22.627 回答