我正在使用 Libgx 3D api 开发 3D 游戏。现在我想添加一些环境(不是 Libgdx Environment
,而是一个真实的环境),比如天空或一些背景。我听说过所谓的 skybox
,我或多或少地了解它是如何工作的。
这个“天空盒”是一个围绕你的游戏世界的盒子。所以你在这个盒子里。您将纹理添加到此框内部的所有 6 个面。现在你把你的相机设置到这个盒子的中心,但是有正确的视角方向,并开始渲染,所以你和脸的距离总是相同的,但是你可以旋转来观察其他的脸。然后你将你的相机设置在你在世界中的真实位置并渲染所有模型、对象等。我理解的对吗?
我找不到有关如何使用 libgdx 执行此操作的教程。所以我的问题是:如何在 libgdx 中创建一个“天空盒”,如何向其中添加纹理以及如何将其渲染为背景/环境?或者还有其他更简单的可能性吗?
最佳答案
- 您可以使用
大球体
,它在您的世界内部有纹理。如果使用 blender ,只需创建球体对象并展开此网格。然后翻转法线以查看球体内部的纹理。 - 另一种方法是如上所述创建
cubemap
。我制作了一个与立方体贴图一起使用的类。只需点击此链接:LibGDX 0.9.9 - Apply cubemap in environment
关于java - Libgdx 在 3D 中创建天空/环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21885614/