Main Menu

Shading

Started by seb, March 31, 2007, 05:21:56 AM

Previous topic - Next topic

seb

Hallo, zusammen!

Ich arbeite sei ein paar Tagen mit jPCT und bin begeistert. Allerdings würde ich gerne durch Beleuchtung die Szenerie etwas realistischer gestalten.

Flat Shading (setShadingMode(Object3D.SHADING_FAKED_FLAT)) geht bei mir ohne Probleme, aber bei Gouraud Shading passiert nichts, alle Seiten des Objekts sehen gleich aus. Was mache ich falsch?

Hier ein Code-Auszug mit einem einfachen Würfel:


buffer=new FrameBuffer(640,480,FrameBuffer.SAMPLINGMODE_NORMAL);
buffer.enableRenderer(IRenderer.RENDERER_SOFTWARE,IRenderer.MODE_OPENGL);
world=new World();
world.getCamera().setPosition(new SimpleVector(0.0f,-5.0f,-20.0f));
world.setAmbientLight(200, 200, 200);
world.addLight(new SimpleVector(0.0,10.0,-20.0),250,250,250);
Object3D objectWorld=Primitives.getBox(2.0f,1.0f);
objectWorld.setLighting(Object3D.LIGHTING_ALL_ENABLED);
objectWorld.setShadingMode(Object3D.SHADING_GOURAUD);
world.addObject(objectWorld);

EgonOlsen

Spiel mal ein bisschen mit den Beleuchtungsstärken (bei dir ist alles auf ziemlich hell gestellt...nimm z.B. mal das Umgebungslicht stärker zurück) und der Lichtposition. Ein Würfel ist auch nicht unbedingt das, wo man Gouraud-Shading man besten dran sehen kann. Probier mal eine Kugel stattdessen. Einfach um ein Gefühl für die Sache zu bekommen.
Ich habe gestern im Support-Forum in dem dem "MD2 runs sideways"-Thread eine kleine Demo gepostet, die ein paar Primitive beleuchtet. Vielleicht hilft das.

seb

Ich danke Dir!

Ich habe das Demo mal ausprobiert, genauso hatte ich mir das vorgestelt. Werde mal versuchen, das in mein Program zu übertragen.

Bist Du und http://www.wetto.de/profile.php?mode=viewprofile&u=212 eigentlich ein und dieselbe Person oder heißt Ihr nur zufällig gleich?

EgonOlsen

Quote from: seb on March 31, 2007, 02:53:02 PM
Bist Du und http://www.wetto.de/profile.php?mode=viewprofile&u=212 eigentlich ein und dieselbe Person oder heißt Ihr nur zufällig gleich?
Nee, das ist eine zufällige Namensgleichheit.