gpt4 book ai didi

java - libgdx android 不显示模型(黑屏)

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:21 26 4
gpt4 key购买 nike

我是 LibGDX 的新手。我尝试应用我在网上阅读的一些教程来在 libGDX 中加载模型。问题是,当应用程序加载到我的 Galaxy Nexus (Android 4.3) 上时,我出现黑屏,根据 LogCat 没有错误。代码是这样的:

@Override
public void create() {
modelBatch = new ModelBatch();
environment = new Environment();
environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.4f, 0.4f, 0.4f, 1f));
environment.add(new DirectionalLight().set(0.8f, 0.8f, 0.8f, -1f, -0.8f, -0.2f));

cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
cam.position.set(7f, 7f, 7f);
cam.lookAt(0,0,0);
cam.near = 1f;
cam.far = 300f;
cam.update();

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



camController = new CameraInputController(cam);
Gdx.input.setInputProcessor(camController);
}

private void doneLoading() {
Model I_model = assets.get("data/skeleton.g3db", Model.class);
ModelInstance I_instance = new ModelInstance(I_model);
I_instance.transform.setToTranslation(-5f, 0, -5f);
instances.add(I_instance);
loading = false;
}

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

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

modelBatch.begin(cam);
modelBatch.render(instances, environment);
modelBatch.end();
}

@Override
public void dispose() {
modelBatch.dispose();
model.dispose();
assets.dispose();
}

@Override
public void resize(int width, int height) {
}

@Override
public void pause() {
}

@Override
public void resume() {
}

}

模型“骨架”在线获取为 .fbx,并使用 fbx-conv 转换为 .g3db。是代码或型号错误吗?感谢任何帮助,谢谢。

最佳答案

我认为问题在于光线的方向,因为我认为这里有两个照明点表明模型出现了纹理。 enter image description here

模型可能光线不好,使用;

点光源集(浮点 r、浮点 g、浮点 b、浮点 x、浮点 y、浮点 z、浮点强度)

float intensity = 1f;

environment.add(new PointLight().set(0.8f, 0.8f, 0.8f, -1f, -0.8f, -0.8f, intensity));

并且托盘在测试中改变可变强度,例如100;

关于java - libgdx android 不显示模型(黑屏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26426263/

26 4 0
文章推荐: javascript - jquery 使用复选框禁用文本框(带复选框的多个文本框)
文章推荐: c++ - 另一个单元测试/代码覆盖问题。我的方法明智吗?
文章推荐: c++ - 来自 dll 的运行函数的访问冲突
文章推荐: html - 如何在 css 中将
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com