libGDX中的3D背景无使用Blender / fbx-conv?

问题描述

在我的libGDX项目中,我想创建3D背景图像,因为它可以在ChessGDX中找到 (例如,https://www.youtube.com/watch?feature=player_embedded&v=u0ezavUIsTU从秒31开始)

我的例子

public class Test implements ApplicationListener {
    ...
    @Override
    public void create() {
      ...
      Model cubeModel = modelBuilder.createBox(5f,5f,new Material(ColorAttribute.createDiffuse(Color.GREEN)),Usage.Position | Usage.normal);
      cube = new ModelInstance(cubeModel);

      ...
      assetManager.load("background.g3db",Model.class);
      assetManager.finishLoading();
      Model backgroundModel = assetManager.get("background.g3db",Model.class);
      for (Material material : model.materials){
        material.remove(ColorAttribute.Emissive); 
      }
      background = new ModelInstance(backgroundModel);
    }

    @Override
    public void render() {
      Gdx.gl.glViewport(0,Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
      Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
            
      modelBatch.begin(cam);
      if (background != null) {
        modelBatch.render(background);
      }
        
      modelBatch.render(cube);
      modelBatch.end();
    }
如果我使用ChessGDX项目中的“ background.g3db”,

可以正常工作 (来自https://github.com/nkarasch/ChessGDX/tree/master/core/assets/3D/models)。

现在,我想基于某些图像创建自己的背景。我尝试过:

  1. https://github.com/libgdx/fbx-conv下载预编译的二进制文件
  2. 从搅拌机模型创建g3db
    export LD_LIBRARY_PATH=.
    ./fbx-conv -o G3DB test1.fbx test1.g3db

但是使用我的“ test1.g3db”仅显示黑色背景。 我非常确定我的搅拌器模型错误,因为我以前从未使用过搅拌器...

我的问题:

  1. 是否有一个教程可以完全满足我的要求?我知道有很多不错的Blender教程,但是我现在不想学习Blender(对不起,也许在将来)...(我看过一些教程可以创建模型,而不是需要的背景)
  2. 是否可以在不使用Blender和fbx-conv的情况下基于某些图像创建自己的3D背景?
  3. 是否存在一些我可以在文本编辑器中进行编辑/更改的“预定义” blender文件(例如,替换一些jpg / png),可以与fbx-conv一起使用?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)