首页 文章

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

提问于
浏览 813
1

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

1 回答

  • 2
    • 你可以使用在你的世界里面有纹理的 big sphere . 如果使用blender,只需创建球体对象并打开此网格 . 然后翻转法线以查看球体内的纹理 .

    • 另一种方法是如上所述创建 cubemap . 我创建了一个与cubemap一起使用的类 . 只需点击此链接:LibGDX 0.9.9 - Apply cubemap in environment

相关问题