看看这款游戏的截图,名字叫“反弹幕”:
你可以看到一个立方体框架,通过一个面你可以看到一些位于立方体内部的物体,通过另一个面你也可以看到位于同一个立方体中的其他物体。令我困惑的是,你可以同时观察两张脸,正如你在屏幕截图上看到的那样,来自两张“脸”的物体都是可见的。而且,每个物体似乎都填满了立方体内部的整个空间。
我的问题很笼统--我怎样才能达到同样的效果?也许有一些3d引擎允许这样做?
发布于 2013-04-10 06:44:23
这称为"portal rendering"。它通常用于绘制某些类别的3D环境--但正如您所注意到的,门户的内容不必与任何其他门户的内容相关……
为了实现此效果,在绘制门户时,引擎将图形光栅化程序设置为裁剪通过门户可见的对象的光栅化。为了有效地实现这一点,引擎执行遮挡剔除:它只需要绘制那些可能通过门户可见的对象。
为了确保您的门户可以正确地绘制为“内部大于外部”,您应该确保在绘制之前“清除”每个门户内的可见区域。但是,如果您的所有门户场景都保证是“无懈可击”的,那么您可能只需清除深度缓冲区就可以逃脱惩罚。
https://stackoverflow.com/questions/15910585
复制相似问题