Graphics 我怎样才能达到“中”的效果;“反弹匣”;游戏

Graphics 我怎样才能达到“中”的效果;“反弹匣”;游戏,graphics,3d,3d-engine,Graphics,3d,3d Engine,请看名为“Antichamber”的游戏截图: 可以看到立方体框架,通过一个面可以看到立方体内部的一些对象,通过另一个面也可以看到同一个立方体中的其他对象。让我困惑的是,你可以同时观察两个面,正如你在屏幕截图上看到的,两个“面”的对象都是可见的。而且,每个物体似乎都填满了立方体内部的整个空间 我的问题是一般性的——我怎样才能达到同样的效果?也许是3d引擎允许它的存在?这就是所谓的。它通常用于对某些类别的3D环境进行廉价的绘制——但正如您所注意到的,门户的内容不必与任何其他门户的内容相关 为了实

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

可以看到立方体框架,通过一个面可以看到立方体内部的一些对象,通过另一个面也可以看到同一个立方体中的其他对象。让我困惑的是,你可以同时观察两个面,正如你在屏幕截图上看到的,两个“面”的对象都是可见的。而且,每个物体似乎都填满了立方体内部的整个空间

我的问题是一般性的——我怎样才能达到同样的效果?也许是3d引擎允许它的存在?

这就是所谓的。它通常用于对某些类别的3D环境进行廉价的绘制——但正如您所注意到的,门户的内容不必与任何其他门户的内容相关

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

为确保门户可以正确绘制为“内部大于外部”,在绘制门户之前,应确保“清除”每个门户内部的可见区域。但是,如果保证所有门户场景都是“水密”的,则可能只需清除深度缓冲区即可