jPCT rendert nur einen schwarzen Bildschirm

Status
Nicht offen für weitere Antworten.

Illuvatar

Top Contributor
Ich habe mal versucht, mit Hilfe des "fps" - Beispielprogramms ein Programm zu schreiben, das nichts weiter machen soll, als mit jPCT/LWJGL einen einfachen Würfel zu rendern. Die Ausgabe ist allerdings ein schwarzes Fensterchen. Das ist der Code:
Code:
package main;

import com.threed.jpct.*;
import java.io.*;

public class JPCTTest 
{
	public JPCTTest()
	{
		World w = new World ();
		World.setDefaultThread(Thread.currentThread());
		Thread.currentThread().setPriority(Thread.NORM_PRIORITY);
		FrameBuffer fb = new FrameBuffer (800, 600, FrameBuffer.SAMPLINGMODE_NORMAL);
		fb.optimizeBufferAccess();
		fb.disableRenderer(IRenderer.RENDERER_SOFTWARE);
		fb.enableRenderer(IRenderer.RENDERER_OPENGL); //OpenGL aktivieren
		fb.optimizeBufferAccess();
		Object3D o = Primitives.getBox(10, 10); //Würfel
		o.translate(0, 0, -15); //Würfel versetzen
		o.translateMesh();
		o.setTranslationMatrix(new Matrix());
		o.createTriangleStrips(2); //gut für die performance mit OpenGL
		o.enableLazyTransformations(); //es bewegt sich ja eh nix
		w.addObject(o);
		w.buildAllObjects();
		while (true){
			fb.clear();
			w.renderScene(fb);
			w.draw(fb);
			fb.update();
			fb.displayGLOnly();
		}
	}
}



//und die Startklasse

package main.start;

import main.*;

public class Mainclass 
{
	public static void main(String[] args)
	{
		JPCTTest sm = new JPCTTest();
	}	
}

Kennt sich da jemand aus und weiß, wo der Fehler ist?
 

EgonOlsen

Bekanntes Mitglied
Sorry, bin ein wenig spät dran mit einer Antwort, aber ich habe den Thread vorher leider nicht gesehen. Die Lösung ist recht einfach und besteht aus zwei Teilen: Zum einen ist der Defaultwert des Umgebungslichts -100, d.h. alles wird verdunkelt. Da du keine sonstige Lichtquelle gesetzt hast, wird aus dunkel+noch mehr dunkel=ganz dunkel. Ein w.setAmbientLighting(255,255,255); sollte hier helfen. Ferner geht Z bei jPCT in den Bildschirm hinein, d.h. du musst die -15 in was positives (100 oder so) ändern, sonst schiebst du alles hinter den Betrachter. Dann sollte was zu sehen sein.
Ach ja: getBox(10,10) liefert ein ziemlich langes Gebilde, weil die zweite 10 nicht die absolute Höhe angibt, sondern relativ zur ersten arbeitet. 10,1 wäre demnach ein Quader.
 

Illuvatar

Top Contributor
Ui, der große jPCT-Master is ja auch in dem Forum ;)
Danke schonmal für die Antworten, ich hab grad net soviel Zeit, ich schaus mir nachher mal an.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JPCT background image Spiele- und Multimedia-Programmierung 3
E JPCT textur problem Spiele- und Multimedia-Programmierung 8
T 2 Fenster bei JPCT Spiele- und Multimedia-Programmierung 5
Quaxli Erster Versuch mit JPCT Spiele- und Multimedia-Programmierung 5
E Kleines Multiplayer-Beispiel für jPCT Spiele- und Multimedia-Programmierung 20
X JPCT 3d-Spiele Programmierung Tutorial Spiele- und Multimedia-Programmierung 40
G LWJGL Rendert nicht Spiele- und Multimedia-Programmierung 3
B LWJGL/OpenGL rendert manche Objekte nicht Spiele- und Multimedia-Programmierung 6
T lwjgl vertex buffer rendert nicht Spiele- und Multimedia-Programmierung 9
E Wie rendert Java2D/AWT BufferedImages Spiele- und Multimedia-Programmierung 9
N Minecraft Frage für einen Minecraft Server Spiele- und Multimedia-Programmierung 2
G Mikrophon-/Audiosteuerung für einen Character Spiele- und Multimedia-Programmierung 1
D Iterieren durch einen Ordner mit Audiodateien und verketten eine andere Audiodatei Spiele- und Multimedia-Programmierung 17
Blender3D VlCJ Windows 10 kein Zugriff auf einen im Netzwerk freigegebnen Ordner Spiele- und Multimedia-Programmierung 2
S Wie kann ich ein Bild in einen Frame einfügen? Spiele- und Multimedia-Programmierung 2
J mehrere Listener für einen Button / Label Spiele- und Multimedia-Programmierung 1
S Einen Dialog zweier Personen erstellen (Textadventure) Spiele- und Multimedia-Programmierung 4
E [LWJGL] Karusell, mehrere Objekte drehen sich um einen Mittelpunkt Spiele- und Multimedia-Programmierung 31
F Einen Sound mit veränderter Tonhöhe und Geschwindigkeit abspielen - Hilfe erbeten Spiele- und Multimedia-Programmierung 29
C Java3D Sound spielt nur einen Sound ab. Spiele- und Multimedia-Programmierung 8
M Einen Hobby Game - / Grafik Designer zu finden (Screenshot vom Spiel) Spiele- und Multimedia-Programmierung 7
F Wie mache ich einen Screenshot vom Display (LWJGL)? Spiele- und Multimedia-Programmierung 7
C Java3D Rotation um einen Punkt (y-achse) Spiele- und Multimedia-Programmierung 2
C JAVA3D Rotation um einen bestimmten Punkt Spiele- und Multimedia-Programmierung 20
Tapsi Anfänger braucht einen Rat ^^ --> Performance Spiele- und Multimedia-Programmierung 7
G Wie bekomme ich einen Punkt (Graphics) Spiele- und Multimedia-Programmierung 2
T Wie kann ich ein OrbitBehavior auf einen festen Wert setzen? Spiele- und Multimedia-Programmierung 2
K Wie malt man am geschicktesten einen Würfel? Spiele- und Multimedia-Programmierung 2
M Anfänger Problem mit einen MouseMotionListener Spiele- und Multimedia-Programmierung 2
G Einen gif oder jpg Datei aus einem Graphics Objekt o. JFrame Spiele- und Multimedia-Programmierung 2
R Wie zeichne ich einen einzelnen Punkt Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen


Oben