CPU
Lieutenant
- Registriert
- Jan. 2006
- Beiträge
- 704
Hallo Community,
ich möchte eine Vorschau eines 3D-Modells erzeugen. Nun habe ich in diesem Beitrag versucht einen eigenen kleinen Renderer zu entwickeln. Doch ich habe jetzt festgestellt, dass ich eine Bibliothek verwenden sollte. Daher experimentiere ich im Moment mit Java3D.
Anbei ein kleines lauffähiges Beispiel, dass meinen Stand wiederspiegelt. Da ich die Punkte direkt im Speicher vorliegen habe, fällt das "Laden" weg und ich wollte die Faces, wie in der Methode "createContent" gezeigt, zu einer Szene zusammen setzen. Keine Ahnung ob das für größere Meshes (~ 200.000 Dreiecke) auch performant ist.
Nun mein Problem ist vorher aber ein ganz Anderes: wenn ihr mein kleines Beispiel ausführt, dann seht ihr nur eine weiße "Form". Ich würde die Ansicht jedoch gerne so gestalten:

Ich habe jetzt alle möglichen Variationen (zumindest fühlt es sich so an) mit "Apperance" und "Material" am Ende der Methode "createContent" probiert, war jedoch nur im Stande die Farbe zu verändern - es ist so ein 2D-Klotz geblieben. Dass so ein "Schattenspiel" (einfache Schattierung mit Phong-Diffuse-Shading) entsteht, um die Konturen erkennen zu können habe ich nicht geschafft.
Habt Ihr eine Idee, wie ich das hin bekomme?
Viele Grüße,
CPU
Hier mein Beispielcode: Anhang anzeigen SSEE.java.txt
ich möchte eine Vorschau eines 3D-Modells erzeugen. Nun habe ich in diesem Beitrag versucht einen eigenen kleinen Renderer zu entwickeln. Doch ich habe jetzt festgestellt, dass ich eine Bibliothek verwenden sollte. Daher experimentiere ich im Moment mit Java3D.
Anbei ein kleines lauffähiges Beispiel, dass meinen Stand wiederspiegelt. Da ich die Punkte direkt im Speicher vorliegen habe, fällt das "Laden" weg und ich wollte die Faces, wie in der Methode "createContent" gezeigt, zu einer Szene zusammen setzen. Keine Ahnung ob das für größere Meshes (~ 200.000 Dreiecke) auch performant ist.
Nun mein Problem ist vorher aber ein ganz Anderes: wenn ihr mein kleines Beispiel ausführt, dann seht ihr nur eine weiße "Form". Ich würde die Ansicht jedoch gerne so gestalten:

Ich habe jetzt alle möglichen Variationen (zumindest fühlt es sich so an) mit "Apperance" und "Material" am Ende der Methode "createContent" probiert, war jedoch nur im Stande die Farbe zu verändern - es ist so ein 2D-Klotz geblieben. Dass so ein "Schattenspiel" (einfache Schattierung mit Phong-Diffuse-Shading) entsteht, um die Konturen erkennen zu können habe ich nicht geschafft.
Habt Ihr eine Idee, wie ich das hin bekomme?
Viele Grüße,
CPU
Hier mein Beispielcode: Anhang anzeigen SSEE.java.txt