【问题标题】:Libgdx create sky / environment in 3DLibgdx 在 3D 中创建天空/环境
【发布时间】:2014-03-20 02:03:59
【问题描述】:

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

【问题讨论】:

  • 只要找到纯粹的 opengl 示例,其中有很多。它肯定会在 libgdx 中工作
  • 好的,我会试试的。我只是认为 Libgdx 很有可能。如果不是我必须使用 OpenGl
  • @Xoppa 非常感谢!我一直在关注你的教程有一段时间了,但我还没有读过这个。我认为它可以帮助我。顺便提一句。我将用 Libgdx 写一个关于 3D 的新问题。你能看一下吗,因为你比我更有经验?谢谢

标签: java 3d libgdx skybox


【解决方案1】:
  1. 您可以使用big sphere,它在您的世界各地都有纹理。如果使用搅拌器,只需创建球体对象并展开此网格。然后翻转法线以查看球体内部的纹理。
  2. 另一种方法是创建cubemap,如上所述。我制作了一个适用于立方体贴图的类。只需点击此链接:LibGDX 0.9.9 - Apply cubemap in environment

【讨论】:

  • 感谢您的回答。我会尝试并告诉你它是否有效。
  • 您好,感谢您的回答,您将如何在 libgdx 中显示逆球体?我将它渲染为一个模型实例,带有一个带有环境光的环境,但球体没有出现。虽然它在 Blender 中运行良好,但当相机在球体内部时,纹理看起来很好。我还在data 文件夹中添加了纹理以确保。有什么想法吗?
  • 说实话,我使用的是从 Xoppa 的教程中下载的 sphere。它必须如何创建,只有 Xoppa 知道!
猜你喜欢
  • 2017-02-24
  • 2021-11-19
  • 2016-06-21
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 1970-01-01
  • 2020-01-04
  • 2014-01-22
相关资源
最近更新 更多