Ich baute ein OBJ zu JavaFX Dreieck Mesh Parser und importierte das Affen Kopf Beispielmodell aus Blender, aber es wird nicht richtig dargestellt. Es scheint fast einen Wallhack-ähnlichen Effekt zu haben. Dieser Link hat das Objekt, das ich versuche zu importieren, sowie ein Video, das das Problem zeigt. Link. Dies ist der Code, den ich verwende.JavaFX TriangleMesh Rendering falsch
if(tmp.startsWith("v ")) {
split = tmp.split(" ");
verticies.add(Float.parseFloat(split[1]));
verticies.add(Float.parseFloat(split[2]));
verticies.add(Float.parseFloat(split[3]));
} else if(tmp.startsWith("f ")) {
split = tmp.split("f |/\\d*/\\d* *");
faces.add(Integer.parseInt(split[1]) - 1);
faces.add(Integer.parseInt(split[2]) - 1);
faces.add(Integer.parseInt(split[3]) - 1);
if(split.length > 4) {
faces.add(Integer.parseInt(split[3]) - 1);
faces.add(Integer.parseInt(split[4]) - 1);
faces.add(Integer.parseInt(split[1]) - 1);
}
}
Ich habe mit Face Culling gespielt, aber das hat nicht geholfen, weshalb ich gepostet habe. Es bei BACK zu lassen funktioniert am besten. – Scoopta
Überprüfen Sie dann mit dem OBJImpoter, ob Ihr Code das gleiche TrangleMesh erzeugt –