问题描述
在我的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)。
现在,我想基于某些图像创建自己的背景。我尝试过:
- 从https://github.com/libgdx/fbx-conv下载预编译的二进制文件
- 从搅拌机模型创建g3db
export LD_LIBRARY_PATH=.
./fbx-conv -o G3DB test1.fbx test1.g3db
但是使用我的“ test1.g3db”仅显示黑色背景。 我非常确定我的搅拌器模型错误,因为我以前从未使用过搅拌器...
我的问题:
- 是否有一个教程可以完全满足我的要求?我知道有很多不错的Blender教程,但是我现在不想学习Blender(对不起,也许在将来)...(我看过一些教程可以创建模型,而不是需要的背景)
- 是否可以在不使用Blender和fbx-conv的情况下基于某些图像创建自己的3D背景?
- 是否存在一些我可以在文本编辑器中进行编辑/更改的“预定义” blender文件(例如,替换一些jpg / png),可以与fbx-conv一起使用?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)