Libgdx在3D中创建天空/环境

时间:2014-02-19 15:53:32

标签: java 3d libgdx skybox

我正在使用Libgx 3D api开发3D游戏。现在我想添加一些环境(不是Libgdx Environment,而是一个真实的环境),比如天空或一些背景。我听说过所谓的skybox,我或多或少地了解它是如何运作的。 这个“天空盒”是一个围绕你的Gameworld的Box。所以你在这个盒子里面。您可以在此框内部的所有6个面上添加纹理。现在您将相机设置为此框的中心,但是使用正确的视图方向,并开始渲染,因此您始终与面相同的距离,但您可以在查看其他面时旋转圆周。然后将相机设置在世界的真实位置,并渲染所有模型,物体等等。我明白了吗? 我找不到关于如何用libgdx做这个的教程。所以我的问题是:我如何在libgdx中创建一个“天空盒”,如何添加我的纹理以及如何将其渲染为背景/环境?还是有其他的,可能更容易的可能性?

1 个答案:

答案 0 :(得分:3)

  1. 您可以使用在您的世界中构建的big sphere。如果使用blender,只需创建球体对象并打开此网格。然后翻转法线以查看球体内的纹理。
  2. 另一种方法是如上所述创建cubemap。我创建了一个与cubemap一起使用的类。只需点击此链接:LibGDX 0.9.9 - Apply cubemap in environment