Shading-Problem

Status
Nicht offen für weitere Antworten.
K

Kima

Gast
Hallo zusammen.

Ich gehöre wie so viele hier zu den Leuten, die sich mal mit Java3D probieren wollen und dazu eine Sonnensystem-Simulation programmieren :D

Und nun stehe ich vor einem Problem. Ich habe das Sonnensystem mit allen Planeten und der Sonne als Pointlight. Solgane die Planeten untexturiert sind, werden die Spheres auch richtig vom Light geshaded aber soblad ich Texturen draufleg werden sie's eben nicht mehr :bahnhof:

Danke schon mal fürs Anschaun.

Code:
// Imports
import java.applet.Applet; 
import java.awt.*; 
import java.awt.BorderLayout; 
import java.awt.Frame;
import java.awt.GraphicsConfiguration; 
import com.sun.j3d.utils.applet.MainFrame; 
import com.sun.j3d.utils.geometry.*; 
import com.sun.j3d.utils.universe.*; 
import javax.media.j3d.*; 
import javax.media.j3d.Appearance;
import javax.vecmath.*; 
import com.sun.j3d.utils.image.*; 
import com.sun.j3d.utils.behaviors.mouse.MouseRotate; 
import com.sun.j3d.utils.behaviors.mouse.MouseZoom; 



public class Universum extends Applet{
	
	
	static TransformGroup PlanetTG = new TransformGroup();
	static Transform3D PlanetT3D = new Transform3D();

		static BorderLayout layout = new BorderLayout();
	static Panel universe = new Universum();
	/*
		Konstruktor
 	*/
  	
   public Universum() {


      //	BorderLayout layout = new BorderLayout();
			Universum.universe = new Panel();
       	 this.setLayout(Universum.layout);
        add("Center", Universum.universe);

   		// Layout

   		//setLayout(new BorderLayout());
        
        //ErstesFenster.add("Center", universe);
               
		
		// Grafik Konfiguration
        GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();

		//Canvas
        Canvas3D canvas3D = new Canvas3D(config);

		// Canvas aus Layout setzen
        add("Center", canvas3D);

		// SceneGraph erstellen
        BranchGroup scene = createSceneGraph();

        // SimpleUniverse is a Convenience Utility class
        SimpleUniverse simpleU = new SimpleUniverse(canvas3D);

		// Kamera zurückfahren
        simpleU.getViewingPlatform().setNominalViewingTransform();

		// Scene zum SimpleUniverse hinzufügen
        simpleU.addBranchGraph(scene);   
    }

	/*
		BranchGroup erzeugen
	 */
	public BranchGroup createSceneGraph() {

	//BranchGroup
	BranchGroup RootBG = new BranchGroup();

	// Hintergrund
	Background background = new Background();
	background.setColor(1.0f, 1.0f, 1.0f);
	background.setApplicationBounds(new BoundingSphere());
	

	//TransformGroups erstellen
	TransformGroup MainTG = new TransformGroup();

	//Capabilities setzen
	PlanetTG.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
	PlanetTG.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
	MainTG.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
	MainTG.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
	
	//Kamera
	//AxisAngle4f axis = new AxisAngle4f(0.6f,-2f,0f,(float)Math.toRadians(45));
	AxisAngle4f axis = new AxisAngle4f(0.5f,0.5f,0.5f,0.5f);
	PlanetT3D.setRotation(axis);
	BoundingSphere BigBounds=new BoundingSphere(new Point3d(),100000); 

	//Sonnenlicht
     PointLight sonnenlicht = new PointLight(new Color3f(5f,0f,0f),
    										new Point3f(-0f,0f,0f),
    										new Point3f(0f,0.25f,0f));
    sonnenlicht.setInfluencingBounds(BigBounds);
    

     SpotLight SLgt=new SpotLight(new Color3f(0f,1f,0f),
 							  new Point3f(5.75f,-1f,-8.9f),
 							  new Point3f(0f,0f,0f),
 							  new Vector3f(-1f,0f,0f),(float)
								Math.toRadians(25),7f);
								
								
								RootBG.addChild(SLgt);
							//	RootBG.addChild(sonnenlicht);

	
	 //Maus Zoom und Drehen
    MouseRotate myMouseRotate=new MouseRotate(); 
    myMouseRotate.setTransformGroup(MainTG); 
    myMouseRotate.setSchedulingBounds(BigBounds); 
    RootBG.addChild(myMouseRotate); 

    MouseZoom myMouseZoom=new MouseZoom(); 
    myMouseZoom.setTransformGroup(MainTG); 
    myMouseZoom.setSchedulingBounds(BigBounds); 
    RootBG.addChild(myMouseZoom);
    

	// Planeten erzeugen und hinzufügen
	Planet planet_mercury = new Planet(0);
	Umlaufbahn umlaufbahn_mercury = new Umlaufbahn(planet_mercury);

	Planet planet_venus= new Planet(1);
	Umlaufbahn umlaufbahn_venus = new Umlaufbahn(planet_venus);

	Planet planet_earth = new Planet(2);
	Umlaufbahn umlaufbahn_earth = new Umlaufbahn(planet_earth);

	Planet planet_mars= new Planet(3);
	Umlaufbahn umlaufbahn_mars = new Umlaufbahn(planet_mars);
	
	Planet planet_jupiter = new Planet(4);
	Umlaufbahn umlaufbahn_jupiter = new Umlaufbahn(planet_jupiter);

	Planet planet_saturn= new Planet(5);
	Umlaufbahn umlaufbahn_saturn = new Umlaufbahn(planet_saturn);

	Planet planet_uranus= new Planet(6);
	Umlaufbahn umlaufbahn_uranus = new Umlaufbahn(planet_uranus);
	
	Planet planet_neptune = new Planet(7);
	Umlaufbahn umlaufbahn_neptune = new Umlaufbahn(planet_neptune);

	Planet planet_pluto = new Planet(8);
	Umlaufbahn umlaufbahn_pluto = new Umlaufbahn(planet_pluto);


	// Objekte setzen

	
	MainTG.addChild(PlanetTG);		// PlanetTG auf RootBG setzen
	MainTG.addChild(new Sphere(0.003f));

	RootBG.addChild(background); 	// Hintergrundbild setzen
	RootBG.addChild(MainTG);
//	RootBG.addChild(sonnenlicht);	// Sonnenlicht hinzufuegen
	RootBG.compile();				// RootBG kompilieren

	return RootBG;
	}


/*
 	main - Öffnet neuen Frame
 */
   public static void main(String args[]){ 

      }
 
 	
	
}
 

DeepBlue

Aktives Mitglied
Die Planet Klasse fehlt zwar, aber ich gehe mal davon aus, dass du vergessen hast die Normals genrieren zu lassen für die texturierten Planeten. Ein ähnliches Problem gab es hier im Forum übrigens schonmal. Vielleicht findest du in der Suche etwas.
 

DeepBlue

Aktives Mitglied
Naja, das kommt darauf an, ob er ein Material angegeben hat. Dann würde die Reflektion afaik auch ohne Normals funktionieren. Aber solange hier der Code der Planeten nicht gepostet wird, müssen wir wohl weiterhin nach einer Glaskugel zum Wahrsagen suchen.
 
K

kima

Gast
kein glaskugel nötig, waren nur die dummen normals. ich hatte schon vorher drauf getippt, hatte auch versucht die normals zu generieren. aber ich hatte im konstruktor , genereateNormals anstatt |generate normals geschrieben. thx für die schnelle hilfe und sry für die langsame antwort meinerseits.

greetz kima
 
K

Kima

Gast
erkläre mir den sinn deines posts: unhöflicher doppelposter-
ist es unhöflich, sich nicht nur in einem forum rat zu holen?
ist es verkehrt, so viele leute wie möglich gleichzeitig erreichen zu wollen?
oder was?
 
G

Guest

Gast
Kima hat gesagt.:
erkläre mir den sinn deines posts: unhöflicher doppelposter-
ist es unhöflich, sich nicht nur in einem forum rat zu holen?
ist es verkehrt, so viele leute wie möglich gleichzeitig erreichen zu wollen?
oder was?

Ja, es ist ganz massiv unhöflich wenn man nicht gleichzeitig auf das andere Posting hinweist! Dann müssten sich die Leute nämlich nicht sinnloserweise die Arbeit mit deinem Problem machen, wenn wo anders bereits was gepostet wurde.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A [HILFE] - Minecraft-Problem! Spiele- und Multimedia-Programmierung 1
C Plugin Problem Spiele- und Multimedia-Programmierung 2
J JLayer Problem Spiele- und Multimedia-Programmierung 1
Meeresgott LWJGL 3 Problem mit einer Texture Spiele- und Multimedia-Programmierung 4
G Low Poly 3D LWJGL Shader Problem Spiele- und Multimedia-Programmierung 4
O Problem beim Aufrufen des Spiels von einem Menü Spiele- und Multimedia-Programmierung 7
G LIBGDX Texturen Problem Spiele- und Multimedia-Programmierung 1
G LIBGDX Problem beim resizen des Frames Spiele- und Multimedia-Programmierung 3
C AutoClicker Problem Spiele- und Multimedia-Programmierung 2
S OOP Logik Problem Spiele- und Multimedia-Programmierung 5
G LIBGDX Viewport Problem Spiele- und Multimedia-Programmierung 3
J Problem mit Game Of Life Spiele- und Multimedia-Programmierung 3
N Problem mit 2D Spiel Spiele- und Multimedia-Programmierung 17
C Minecraft Minecraft Plugin Problem Spiele- und Multimedia-Programmierung 17
R Pong Spiel Problem Spiele- und Multimedia-Programmierung 1
V Problem mit BufferStrategy Spiele- und Multimedia-Programmierung 2
Streeber Problem mit Transparenz/TextDrawing in LWJGL/Slick2d (OpenGL) Spiele- und Multimedia-Programmierung 1
E A-Stern Algorithmus Problem und Implementierung einer Map Spiele- und Multimedia-Programmierung 6
T LWJGL 2.9.2: Seltsamer Effekt beim Rendern (VertexShader Problem?) Spiele- und Multimedia-Programmierung 3
W Generelles Problem: Entscheidungsfindung Spiele- und Multimedia-Programmierung 4
T Problem bei Kollisionsabfrage Spiele- und Multimedia-Programmierung 4
C Vier Gewinnt Problem mit Ordnerstruktur Spiele- und Multimedia-Programmierung 2
T Problem mit Eclipse (java)-(minecraft) Spiele- und Multimedia-Programmierung 3
I Textbasiertes Spiel - Umsetzungsfrage & Schleifen Problem Spiele- und Multimedia-Programmierung 26
M Sound Problem Spiele- und Multimedia-Programmierung 3
T Problem beim Aufbau des Spielfelds Spiele- und Multimedia-Programmierung 18
M Sound Engin Problem 2 Spiele- und Multimedia-Programmierung 2
J Problem bei der GUI - Zu viele Spielbretter Spiele- und Multimedia-Programmierung 2
D LWJGL gluLookAt "Umschauen" Problem Spiele- und Multimedia-Programmierung 0
D Problem mit Würfelanimierung in LWJGL Spiele- und Multimedia-Programmierung 7
C Zeldaklon Problem mit Wand-Kollision Spiele- und Multimedia-Programmierung 8
0 Boxen übereinander stapelt Problem Spiele- und Multimedia-Programmierung 5
D Textfield im Game ,Problem: while-Schleife Spiele- und Multimedia-Programmierung 3
R 2D platformer - enemy damage -> TIMER PROBLEM Spiele- und Multimedia-Programmierung 3
S LWJGL Kamera Problem - Alles verzerrt Spiele- und Multimedia-Programmierung 4
B LWJGL StackOverFlow Problem nach 30sekunden. (Pong) Spiele- und Multimedia-Programmierung 2
Seikuassi LWJGL-Problem Spiele- und Multimedia-Programmierung 2
L Minecraft Minecraft Plugin programmieren (Craftbukkit 1.7.2) Problem Spiele- und Multimedia-Programmierung 4
B Minecraft mehr Ram zuweißen Problem Spiele- und Multimedia-Programmierung 0
K Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 3
Y Problem mit repaint() in run() Spiele- und Multimedia-Programmierung 2
X Kleines Problem mit Java Reflections und einem eigenen Eventhandler Spiele- und Multimedia-Programmierung 1
T Problem mit Kollisionsabfrage der NPC Spiele- und Multimedia-Programmierung 1
J Minecraft Problem mit dem JRE - Minecraft Spiele- und Multimedia-Programmierung 3
TheSorm Problem mit 2 classen NullPointerException Spiele- und Multimedia-Programmierung 1
S Problem mit 4 gewinnt(MinMax Algorithmus) Spiele- und Multimedia-Programmierung 2
N Problem in der Main.class Spiele- und Multimedia-Programmierung 1
J Blöcke, Hitboxen, Koolisionsabfrage - Problem Spiele- und Multimedia-Programmierung 8
S Problem mit 3d-Polygon Spiele- und Multimedia-Programmierung 2
A Problem mit Sound Spiele- und Multimedia-Programmierung 5
C Nxt Duell Problem Spiele- und Multimedia-Programmierung 4
F LWJGL Problem mit Erstellen eines Objekts und der Kamera Spiele- und Multimedia-Programmierung 5
ruerob Problem bei Fade-Out von Sounds Spiele- und Multimedia-Programmierung 3
L [Slick2D] Problem bei Speicherfreigabe Spiele- und Multimedia-Programmierung 2
M Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 22
T Java3D Rendering Problem Spiele- und Multimedia-Programmierung 7
J Problem bei pixelgenauer Kollisionsabfrage Spiele- und Multimedia-Programmierung 10
F Problem mit dem Abspielen von byte[] (Audioprogrammierung) Spiele- und Multimedia-Programmierung 2
C Problem mit Abspielen von Audio-Dateien Spiele- und Multimedia-Programmierung 3
R Problem bei Farbe ändern/4Gewinnt Spiele- und Multimedia-Programmierung 5
R StringIndexOutOfBoundsException - Problem Spiele- und Multimedia-Programmierung 2
S Problem mit Sichtfeld/Licht in einem Raster Spiele- und Multimedia-Programmierung 5
G Acht-Damen-Problem HILFE! Spiele- und Multimedia-Programmierung 11
A TileMap KeyListener - Problem Spiele- und Multimedia-Programmierung 2
J Problem mit Threads Spiele- und Multimedia-Programmierung 8
N Problem mit Kollisionsabfrage beim Fallen Jump & Run Spiele- und Multimedia-Programmierung 5
S Problem mit Zeitsteuerung der Game Loop Spiele- und Multimedia-Programmierung 4
Fu3L Problem mit 3D Noise Spiele- und Multimedia-Programmierung 4
L Problem beim Rätsellöser Spiele- und Multimedia-Programmierung 3
D Problem beim bewegen einer Figur Spiele- und Multimedia-Programmierung 2
T Problem bei LinkedList / JPanel Spiele- und Multimedia-Programmierung 4
T Problem mit ClassLoader und LWJGL Spiele- und Multimedia-Programmierung 5
M Scrolling Repaint Problem Spiele- und Multimedia-Programmierung 2
Samake03 [Problem] layeredPane bzw. Viewport Spiele- und Multimedia-Programmierung 3
Helgon glTexParameter / glTexImage2D Problem Spiele- und Multimedia-Programmierung 11
T Jmonkey opengl problem Spiele- und Multimedia-Programmierung 13
M Problem mit Kamera (glMultMatrix (OpenGL/ LWJGL)/ Quaternionen) Spiele- und Multimedia-Programmierung 5
M Problem mit Gameserver / Datensynchronisation Spiele- und Multimedia-Programmierung 10
G Mein erstes minigame -> problem mit Methode Spiele- und Multimedia-Programmierung 3
X Geometry Wars Clone Problem Spiele- und Multimedia-Programmierung 4
H Problem mit JMonkeyEngine3 und OgreXML Spiele- und Multimedia-Programmierung 3
D [JOGL 2.0] Kleines Problem mit freier Flugsteuerung Spiele- und Multimedia-Programmierung 3
A JAVA3D TransformGroup <--> Group Problem Spiele- und Multimedia-Programmierung 3
U [JOGL 1.1.1a]Kleines Problem mit Text Overlays: Spiele- und Multimedia-Programmierung 19
T Problem mit JnR-Steuerung / KeyListener Spiele- und Multimedia-Programmierung 6
D Problem Mit Miensweeper Clone & rekursive Methode Spiele- und Multimedia-Programmierung 4
M Performance Problem bei BufferedImage Spiele- und Multimedia-Programmierung 7
T Problem mit Speicherverbrauch Spiele- und Multimedia-Programmierung 5
S Programmstruktur Problem! Spiele- und Multimedia-Programmierung 8
BattleMaster246 Problem mit Jogl Spiele- und Multimedia-Programmierung 14
C MP3 Handler-Problem Spiele- und Multimedia-Programmierung 13
C [gelöst] MP3-Codec-Problem Spiele- und Multimedia-Programmierung 2
K Schiebepuzzle Array Zufallszahlen Problem Spiele- und Multimedia-Programmierung 8
J Java 3D Problem Spiele- und Multimedia-Programmierung 2
G Eclipse Problem mit Java3d Spiele- und Multimedia-Programmierung 3
H Repaint-Problem mit Quaxlis Tutorial Spiele- und Multimedia-Programmierung 2
C Java Sound API Clip.Close() Problem Spiele- und Multimedia-Programmierung 1
K Problem beim Anzeigen von Bildern Spiele- und Multimedia-Programmierung 5
D Problem mit Überprüfung beim Lottospiel Spiele- und Multimedia-Programmierung 6
D Problem beim Öffnen einer PHP für eine Highscore Spiele- und Multimedia-Programmierung 5

Ähnliche Java Themen

Neue Themen


Oben