模型在libGdx中呈现黑色

时间:2016-06-20 12:40:00

标签: java android libgdx blender 3d-model

在我更新操作系统后,我发现我的模型没有在LibGDX中正确渲染纹理。该模型看起来是黑色而不是纹理。这发生在我更新我的操作系统之后,我不知道它是否与此有关。

以下是它在搅拌机中的外观: enter image description here

以及它在libGdx中的外观:

enter image description here

注意模型的纹理是如何渲染的。

这是我的create()方法:

public void create () {
camera=new PerspectiveCamera(67,800,480);
camera.position.set(0f, 0f, 10f);
camera.lookAt(0f, 0f, 0f);
camera.near=1f;
camera.far=50f;

batch=new ModelBatch();
UBJsonReader jsonreader=new UBJsonReader();
G3dModelLoader modelloader=new G3dModelLoader(jsonreader);
playermodel=modelloader.loadModel(Gdx.files.getFileHandle("paulmodel.g3db", Files.FileType.Internal));
player=new ModelInstance(playermodel,0,0,0);


environment=new Environment();
environment.set(new ColorAttribute(ColorAttribute.AmbientLight,0.65f,0.65f,0.65f,1f));


}

这是我的Render()方法:

public void render () {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);

Gdx.gl20.glEnable(GL20.GL_DEPTH_TEST);
camera.update();
batch.begin(camera);
batch.render(player, environment);
batch.end();
camera.rotateAround(new Vector3(0f, 0f, 0f), new Vector3(0f, 1f, 0f), 0.5f);
}

这是我的model

此外,我似乎遇到了错误distrib/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp:glActiveTexture:177 error 0x500

如果您还有其他需要,请询问,我会发布。

提前致谢!

编辑: 这是请求的.G3dJ文件。

修改: 它在真正的手机上运行得非常好,但它不适用于AVD。这是否意味着它应该适用于所有手机?此外,我已经使纹理的格式为2 ^ n×2 ^ n像素。

0 个答案:

没有答案