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

标签 java 3d libgdx skybox

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

最佳答案

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

关于java - Libgdx 在 3D 中创建天空/环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21885614/

相关文章:

java - java中解析JSON记录提取key和value并放入Map中

android - Libgdx 触摸并拖动屏幕上的任意位置以移动 Sprite

ios - 为什么一个CALayer的transform3D的m34需要在应用旋转变换之前修改?

javascript - 从 Maya 场景到 WebGL 动画,从哪里开始?

math - 可微正交向量

audio - 客户端OR E/MediaPlayer拒绝AUDIO_OUTPUT_FLAG_FAST:错误(1,-19)

java - 架构 arm64 的 undefined symbol : Failed to build RoboVM/LibGDX project

java - Spring MVC 国际化

java - 如何在 JTable 中挑选出一个单元格并更改其属性而不重置其余单元格

java - Gson序列化问题与反斜杠java