Java3D - Textur laden geht nicht

Java3D_Noob

Mitglied
Hallo Community :)

Ich hab mal wieder eine Frage :D
Erstmal der Quelltext:

[Java]
//[...]

Sphere sonne = new Sphere(0.15f,1,40,texturSonne());

TransformGroup sonnenVerschieber = new TransformGroup();
Transform3D verschieben = new Transform3D();
verschieben.setTranslation(new Vector3f(-0.75f, 0.45f, 0f));
sonnenVerschieber.setTransform(verschieben);
sonnenVerschieber.addChild(sonne);

szene.addChild(sonnenVerschieber);

//[...]

private static Appearance texturSonne() {

BufferedImage bildKriegen = null;
try{
bildKriegen = ImageIO.read(new File("C:\\Users\\*****\\Desktop\\sonne.jpg"));
}catch (Exception e){}

TextureLoader bildLader = new TextureLoader(bildKriegen);
ImageComponent2D bild = bildLader.getImage();

Texture2D dieTextur = new Texture2D(Texture2D.BASE_LEVEL,Texture2D.RGBA,340,300);
dieTextur.setImage(0, bild);
dieTextur.setEnable(true);

Appearance textur = new Appearance();
textur.setTexture(dieTextur);

return textur;

//[...]

[/Java]

Ich wollte den gelben Kreis, der bisher meine Sonne darstellte eben durch ein Bild von einer Sonne ersetzten. So bisschen gegoogelt und dann zu diesem Quelltext gekommen. Was bei anderen funktioniert, funktioniert bei mir mal wieder nicht -.- :D
Wenn ich das compile, dann sehe ich das Bild nicht, sondern nur wieder den ursprünglichen Kreis, aber in weiß.

Was mache ich falsch?

Liebe Grüße :)
 
G

Gast2

Gast
Zunächst mal solltest du den catch Block nicht leer lassen, da gehört mindestens ein
Code:
e.printStacktrace();
rein.

Was Marco13 mit "Pokemon-Exception-Handling" meint: Du solltest nicht einfach alles abfangen, sondern immer nur die Exceptions, die auch auftreten können. In deinem Fall wäre das also die IOException.
 

Java3D_Noob

Mitglied
Hm, das sind wohl Anfängerfehler, würde das dann so aussehen?

Java:
catch (Exception IOException) {
IOException.printStackTrace();
}

Aber mal ne dumme Frage, der Fall catch tritt ja nur ein, wenn try nicht klappt. Try klappt aber immer, weil mein File ja vorhanden ist. Also ist es doch eigentlich egal was bei catch steht (außer dass es unsauber programmiert ist).

Und wenn ich da was reinschreibe ändert das ja nichts an meinem Problem. Also weiß einer, was ich jetzt genau ändern muss, damit ich keinen weißen Kreis sondern die Textur angezeigt bekomme? Hab schon viel probiert, z.B. TransparencyAttributes eingefügt und das alles transparent gemacht, aber danach war der weiße Kreis immer noch da, also schätze ich, dass ich irgendwas falsch gemacht habe, oder dass sich das Transparency auf die Textur bezogen hat.

Also, hat jemand eine Idee, wie ich diesen weißen Kreis da weg bekomme und meine Textur da hin? :)
 
Zuletzt bearbeitet:
G

Gast2

Gast
Nein, das würde so ausschauen:
Java:
catch (IOException ioe) {
    ioe.printStackTrace();
}
Schau mal ob da was auf der Konsole ausgegeben wird.
 

Java3D_Noob

Mitglied
Hm, hab jetzt nochmal ein bisschen probiert (gegoogelt xD) und bin zu diesem Quelltext gekommen:
Java:
private static Appearance texturSonne() {
		
		BufferedImage bildKriegen = null;
		try{
			bildKriegen = ImageIO.read(new File("C:\\Users\\*****\\Desktop\\sonne.jpg"));
		}catch (IOException ioe){
			ioe.printStackTrace();
		}
		
		TextureLoader bildLader = new TextureLoader(bildKriegen);
		ImageComponent2D bild = bildLader.getImage();
		
		Texture2D dieTextur = new Texture2D(Texture2D.BASE_LEVEL,Texture2D.RGBA,17,15);
			dieTextur.setImage(0, bild);
			dieTextur.setEnable(true);	
			
		TexCoordGeneration koordinaten = new TexCoordGeneration(TexCoordGeneration.OBJECT_LINEAR, TexCoordGeneration.TEXTURE_COORDINATE_2);	
		
		TextureAttributes eigenschaften = new TextureAttributes();
			eigenschaften.setTextureMode(TextureAttributes.REPLACE);
		
		Appearance textur = new Appearance();
			textur.setTexture(dieTextur);
			textur.setTexCoordGeneration(koordinaten);
			textur.setTextureAttributes(eigenschaften);
		    textur.setMaterial(new Material());

		return textur;
	
	}


Jetzt wird das Bild geladen, aber am Anfang war es viel zu groß (sprich es wurde nur der untere rechte Teil angezeigt), dann hab ichs kleiner gemacht weil ich dachte, dann passt es, aber so war es nicht. Dann war es nur pixeliger, aber es wurde immernoch nur der rechte untere Teil angezeigt. Das hängt bestimmt mit den autogenerated TexturKoordinaten zusammen oder?

Wie krieg ich das ganze Bild angezeigt?

Liebe Grüße :)
 

Marco13

Top Contributor
Ja, eine Kugel kann man eben nicht vernünftig mit einer rechteckigen Textur belegen. Es wird also immer mehr oder weniger sch.... aussehen. Evtl. muss man die Texturkoordinaten noch skalieren oder anpassen, damit es weniger sch... aussieht. Aber zugegeben, die Funtkionsweise von dem TexCoordGeneration-Zeug hab' nich auch nicht im Kopf (die JavaDoc ist da ja sehr ausführlich). Vielleicht würde ein KSKB helfen (Sowas wie Texture: picture ball : Texture3DJava könnte da als Ausgangspunkt dienen, wenn da der gleiche Effekt auftritt).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Java3D - Textur aufs innere einer Sphere mappen Spiele- und Multimedia-Programmierung 9
P Java3D Textur verzerrt Spiele- und Multimedia-Programmierung 3
D Java3D Textur Problem Spiele- und Multimedia-Programmierung 9
G Textur in Java3D Spiele- und Multimedia-Programmierung 3
J Java3D: Textur kacheln? Spiele- und Multimedia-Programmierung 2
S Bump Mapping (Relief-Textur) in Java3D Spiele- und Multimedia-Programmierung 3
N Java3d in Eclipse einbinden Spiele- und Multimedia-Programmierung 4
Neumi5694 Java3D Viewer Beschriftung Spiele- und Multimedia-Programmierung 1
C Java3D Transformieren von obj. Datein Spiele- und Multimedia-Programmierung 0
M Cylinder anhand eines Vektors ausrichten (Java3d) Spiele- und Multimedia-Programmierung 0
Ruvok Java3D Tutorial gesucht Spiele- und Multimedia-Programmierung 5
U Hilfe bei Implementierung eines PointSounds in Java3D Spiele- und Multimedia-Programmierung 1
R Java3d ViewingPlatform erst Verschieben und dann RotationsInterpolator Spiele- und Multimedia-Programmierung 0
D Java3D - Blickfeld Spiele- und Multimedia-Programmierung 1
P Java3D Box Dimensionen und Positionierung Spiele- und Multimedia-Programmierung 1
E Java3D Objekt skalieren per JSlider/JButton Spiele- und Multimedia-Programmierung 10
S Java3D: Primitives zu einem Objekt kombinieren Spiele- und Multimedia-Programmierung 7
J Java3D - Farben vermischen sich Spiele- und Multimedia-Programmierung 7
T Java3D Rendering Problem Spiele- und Multimedia-Programmierung 7
S Java3D oder JMonkey? Spiele- und Multimedia-Programmierung 17
C java 3d ohne Java3d Spiele- und Multimedia-Programmierung 28
Maxim6394 [Java3D] Probleme bei Kollision Spiele- und Multimedia-Programmierung 7
Maxim6394 [Java3D] lookAt Mausposition Spiele- und Multimedia-Programmierung 17
Maxim6394 [Java3D] Probleme mit KeyFrame Animationen Spiele- und Multimedia-Programmierung 9
K Java3D als Applet ohne Installation von Java3d Spiele- und Multimedia-Programmierung 6
D Java3D Installation: package javax.media.j3d not found Spiele- und Multimedia-Programmierung 5
C Java3D Texture Mapping Spiele- und Multimedia-Programmierung 2
W Java3D: Kanten die hinter einem Objekt liegen werden gezeigt Spiele- und Multimedia-Programmierung 2
W Java3D: Farbe von Objekten stimmt nicht mit übergebenem RGB-Wert überein Spiele- und Multimedia-Programmierung 9
M Eigene Renderengine ohne Java3D,etc. Spiele- und Multimedia-Programmierung 19
C Java3D Sound spielt nur einen Sound ab. Spiele- und Multimedia-Programmierung 8
A JAVA3D TransformGroup <--> Group Problem Spiele- und Multimedia-Programmierung 3
M [Java3D] Animation von mehreren Objekten Spiele- und Multimedia-Programmierung 7
W Java3D: Eckkoordinaten einer Box herausfinden Spiele- und Multimedia-Programmierung 18
T Java3D: Objekte platzieren und entfernen? Spiele- und Multimedia-Programmierung 7
T Java3D: Nur die Kanten des Würfels rendern? Spiele- und Multimedia-Programmierung 4
W Java3D setBounds(BoundingBox) Spiele- und Multimedia-Programmierung 6
T [gelöst] Java3D: Unerwünschte Rotation um die 3.Achse vermeiden? Spiele- und Multimedia-Programmierung 3
Bastie JAVA3D - WRL Transform Spiele- und Multimedia-Programmierung 9
G Eclipse Problem mit Java3d Spiele- und Multimedia-Programmierung 3
T Java3D - Lichtquelle einbauen Spiele- und Multimedia-Programmierung 7
jemandzehage java3d parallel und perspective view Spiele- und Multimedia-Programmierung 5
H Cinema 4D in Java3D importieren Spiele- und Multimedia-Programmierung 2
1 [Java3D] komplexes Projekt? Spiele- und Multimedia-Programmierung 10
P .obj-Datei in Java3D laden: ParsingErrorException Spiele- und Multimedia-Programmierung 7
C Java3D Lichtquelle beim Beobachter Spiele- und Multimedia-Programmierung 2
C Java3D Interaktion während Animation Spiele- und Multimedia-Programmierung 3
aze Java3D: Flächen teilen Spiele- und Multimedia-Programmierung 15
aze Java3D: Gegenstände aufeinander zubewegen ohne Kollision Spiele- und Multimedia-Programmierung 4
D [JAVA3D] Es werden 2 Fenster erzeugt und auf dem falschen gezeichnet Spiele- und Multimedia-Programmierung 3
aze Java3D: leere Räume füllen Spiele- und Multimedia-Programmierung 2
aze Java3d:Helligkeit von Shape3D ändern Spiele- und Multimedia-Programmierung 2
S Einschätzung zu Java3D-Einstieg Spiele- und Multimedia-Programmierung 3
F Programm mit Java3D unter Linux laufen lassen Spiele- und Multimedia-Programmierung 3
I Vergleich von Java3D und OpenGL Spiele- und Multimedia-Programmierung 17
W Waterslide mit Java3D Spiele- und Multimedia-Programmierung 11
M Java3D Picking - falsche Objekte werden gepickt Spiele- und Multimedia-Programmierung 3
M [Java3D] Rotieren der Scene NICHT des POV Spiele- und Multimedia-Programmierung 4
F Jogl oder Java3D ? Spiele- und Multimedia-Programmierung 20
K Java3D Abfängerfrage Spiele- und Multimedia-Programmierung 3
aze Java3D:Farbige Flächen verschwinden lassen(Transparenz- oder Colorinterpolator?)) Spiele- und Multimedia-Programmierung 5
C Java3D PositionInterpolator Spiele- und Multimedia-Programmierung 3
G [Java3D] Probleme bei Animation Spiele- und Multimedia-Programmierung 4
E [JAVA3D] Kamerasteuerung Spiele- und Multimedia-Programmierung 3
E [JAVA3D] Schattenstrich durch die Szene Spiele- und Multimedia-Programmierung 4
M Grundsätzliche Java3D Fragen Spiele- und Multimedia-Programmierung 2
C Java3D SceneGraohPath Spiele- und Multimedia-Programmierung 2
C Java3D Rotation um einen Punkt (y-achse) Spiele- und Multimedia-Programmierung 2
G Java3D plattformunabhängig bundeln Spiele- und Multimedia-Programmierung 3
TheKing Java3D-Shooter View Spiele- und Multimedia-Programmierung 2
A Java3D tutorial? Spiele- und Multimedia-Programmierung 3
R Java3D Kollisionserkennung und Schwerkraft Spiele- und Multimedia-Programmierung 17
M Java3D Objekte entfernen und hinzufügen Spiele- und Multimedia-Programmierung 10
J Java3d Schnelle Geschosse Spiele- und Multimedia-Programmierung 12
D Kann ich mit Java3D 2D Daten als 3D surfaceplot plotten? Spiele- und Multimedia-Programmierung 5
J Java3d setTextureTransform verändert J3DGraphics2D Spiele- und Multimedia-Programmierung 4
J Hilfe: Rotation X und Y Achse (Java3d) Spiele- und Multimedia-Programmierung 12
K Java3D: LineStripArray Spiele- und Multimedia-Programmierung 2
P Java3D - Zylinder genau wie Vektor ausrichten Spiele- und Multimedia-Programmierung 5
Developer_X Java3D Mensch Ärgere Dich nicht. Spiele- und Multimedia-Programmierung 10
C JAVA3D Rotation um einen bestimmten Punkt Spiele- und Multimedia-Programmierung 20
Developer_X Java3D-Ungeeignet für 3D Spiele wegen Heap Space=? Spiele- und Multimedia-Programmierung 23
Developer_X Java3D Canvas post Renderer und? Spiele- und Multimedia-Programmierung 5
A Java3D Sichtweite Spiele- und Multimedia-Programmierung 2
"Er" Kamera rotation in Java3D Spiele- und Multimedia-Programmierung 2
A Java3D: Behavior scheduling bounds Spiele- und Multimedia-Programmierung 3
Developer_X THE BALL (needs Java3D) Spiele- und Multimedia-Programmierung 34
Developer_X Java3D Game_(die erste) Spiele- und Multimedia-Programmierung 2
Developer_X Java3D und while schleifen Spiele- und Multimedia-Programmierung 4
Developer_X Collisionserkennung in Java3D Spiele- und Multimedia-Programmierung 3
Developer_X Java3D Node -> Obj Data Spiele- und Multimedia-Programmierung 2
Developer_X Figuren werden nicht angezeigt (Java3D) Spiele- und Multimedia-Programmierung 5
S PDFRenderer und Java3D Spiele- und Multimedia-Programmierung 2
Developer_X Java3D- der Mausklick auf Nodes Spiele- und Multimedia-Programmierung 3
Developer_X Java3D Point Sound Spiele- und Multimedia-Programmierung 71
Developer_X Lines in Java3D Spiele- und Multimedia-Programmierung 4
V Java3D: HUD erstellen Spiele- und Multimedia-Programmierung 2
V Java3D: scheinende Sonne Spiele- und Multimedia-Programmierung 4
V Java3D: Ringe für Saturn erstellen Spiele- und Multimedia-Programmierung 8
V Java3D: automatisches Bewegen der Kamera Spiele- und Multimedia-Programmierung 19

Ähnliche Java Themen

Neue Themen


Oben