【发布时间】:2015-04-05 14:10:58
【问题描述】:
我正在使用 Unity 5 制作游戏,它类似于我的世界。对于世界渲染,我不知道是否应该销毁我看不到的立方体或使它们不可见。 我的想法是摧毁它们,但是每次它们变得可见时创建它们会占用太多的处理器能力,所以我正在寻找替代方案,让它们不可见是一个可行的解决方案吗? 我将同时加载大量立方体,对于那些不熟悉我的世界的人,here 是一个屏幕截图,以便您了解。 这只是典型会话中同时呈现的内容的一部分。
【问题讨论】:
-
Minecraft 不会渲染被其他方块遮挡的面 - 当世界无法正确渲染区块时,您有时会看到这一点(您可以看到区块内部的洞,例如洞穴和熔岩湖但其余部分是不可见的)。您需要确保不会渲染被遮挡的面部,否则您将无缘无故地花费大量时间进行渲染。 Unity 可能会执行背面剔除,这意味着背对相机的面不会被渲染,但是当您使用多个立方体时,它可能无法理解如何剔除几何体。
-
我也不确定您在 Unity 中对渲染器的控制程度 - 您可能需要编写一个插件(我没有使用它,所以我不知道)
-
感谢@Charleh 的回答,我已经知道你说了什么,这正是我的问题,如果我应该销毁它们,我应该使用哪种方法来避免渲染玩家看不到的块或使它们不可见。
标签: performance unity3d gpu