gpt4 book ai didi

java - libGDX:3d 动画不工作

转载 作者:行者123 更新时间:2023-11-29 07:06:38 25 4
gpt4 key购买 nike

我使用 Blender 和 fbxconv 创建了一个 .g3db 动画文件。现在,我的 libGDX 项目源代码如下所示:

public class test implements ApplicationListener {
// ...
public ModelInstance fred
public AnimationController animationController;

public void create () {
modelBatch = new ModelBatch();
// ...

assets = new AssetManager();
assets.load("data/fred.g3db", Model.class);
loading = true;
}

private void doneLoading() {
Model fredData = assets.get("data/fred.g3db", Model.class);

fred = new ModelInstance(fredData);
animationController = new AnimationController(fred);
animationController.animate(fred.animations.get(0).id, -1, 1f, null, 0.2f);

loading = false;
}

public void render () {
if (loading && assets.update())
doneLoading();
camController.update();

Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);

if(!loading) {
animationController.update(10);
modelBatch.begin(cam);
modelBatch.render(fred,lights);
modelBatch.end();
}
}

// [...]
}

当我打开这个游戏时,模型完美显示,但根本没有动画。我是 libGDX 游戏编程的新手,所以我不知道哪里出错了。有什么想法吗?

(我不知道这是否与任何事情有关,但是当我使用 fbxconv 转换 fbx 文件时,我收到了几个警告,都是这样的:

WARNING: Node XXX uses RrSs mode, transformation might be incorrect.

但如果我读到的关于这个警告的内容是真的,它实际上应该不会造成任何问题......)

最佳答案

您是否启用了 OpenGL ES2.0?另请查看:https://github.com/libgdx/libgdx/wiki/3D-animations-and-skinning .您应该将增量值提供给 animationController.update()。如果您使用 blender 创建 FBX 文件,则可以安全地忽略 RrSs 警告。

关于java - libGDX:3d 动画不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18959162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com