Ich habe Probleme beim Rendern eines Modells in libGdx.
Ich habe ein einfaches Automodell im Mixer erstellt, aber wenn ich es in libGdx rendere, wird es falsch gerendert.
Dies ist, was es in den Mixer sieht (wie es aussehen soll): Dies ist, wie es aussieht, ist in Libgdx Blender-Modell wird falsch in libGDX gerendert
:
Wie Sie die Räder alle sehen können, die falsche Richtung zeigend, die keinen Sinn ergibt, weil ich sie überhaupt nicht umwende.
Es funktioniert, wenn nur 1 Objekt im Modell ist, aber wenn ich weitere Objekte wie die Räder hinzufüge, passiert dies.
Hier ist meine create() Methode:
public void create() {
camera=new PerspectiveCamera(67,800,480);
camera.position.set(0f, 0f, 20f);
camera.lookAt(0f, 0f, 0f);
camera.near=1f;
camera.far=100f;
batch=new ModelBatch();
builder=new ModelBuilder();
UBJsonReader jsonreader=new UBJsonReader();
G3dModelLoader modelloader=new G3dModelLoader(jsonreader);
cubemodel=modelloader.loadModel(Gdx.files.getFileHandle("carmodel.g3db", Files.FileType.Internal));
cube=new ModelInstance(cubemodel,0,0,0);
environment=new Environment();
environment.set(new ColorAttribute(ColorAttribute.AmbientLight,0.65f,0.65f,0.65f,1f));
}
Hier ist meine render() Methode: carmodel.g3db
Wenn Sie irgend etwas anderes brauchen:
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(cube, environment);
batch.end();
camera.rotateAround(new Vector3(0f, 0f, 0f), new Vector3(0f, 1f, 0f), 0.5f);
}
Hier mein Modell ist dann frag und ich werde es posten.
Vielen Dank im Voraus!
Das Nah/Nah-Verhältnis Ihrer Kamera beträgt 10.000! Reduziere das auf etwas weniger fehleranfälliges, wie 100. – Xoppa
@Xoppa bereits versucht und es hat nicht funktioniert. Ich habe in der Nähe von 10 und weit 1000 – Paul