Hi.
Ich habe neuerdings ein Problem.
Und zwar arbeite ich gerade ein paar NeHe-Tutorials mit der LWJGL durch.
Ich bastle mir also einen TextureLoader, bei dem aber jede Textur immer nur einmal geladen werden soll.
Deshalb habe ich eine HashMap<String, Texture> textures.
Ich lade testweise 2mal die Textur "Nehe.tga". Ich gebe einmal aus, ob die Textur schonmal geladen wurde, dann einfach textures.get(ref) und direkt darunter die gesamte HashMap.
Die Ausgabe sieht dann so aus:
Textur "NeHe.tga" wurde noch nicht geladen!
null
{NeHe.tga=org.graphics.Texture@13a328f}
Textur "Nehe.tga" wurde noch nicht geladen!
null
{NeHe.tga=org.graphics.Texture@13a328f, Nehe.tga=org.graphics.Texture@1cd8669}
.
Ob die Textur schon geladen wurde prüfe ich wie folgt:
Und darunter der normale Textur-Lade-Code. Ich kann aber einfach keinen Fehler finden, was mich tierisch stresst :/
Ich mein: Ich gebe die HashMap ja aus - und der Key ist ja da! Aber textures.get(ref) ergibt trotzdem null!
Kann mir da jemand einen Rat geben?
MfG
Ich habe neuerdings ein Problem.
Und zwar arbeite ich gerade ein paar NeHe-Tutorials mit der LWJGL durch.
Ich bastle mir also einen TextureLoader, bei dem aber jede Textur immer nur einmal geladen werden soll.
Deshalb habe ich eine HashMap<String, Texture> textures.
Ich lade testweise 2mal die Textur "Nehe.tga". Ich gebe einmal aus, ob die Textur schonmal geladen wurde, dann einfach textures.get(ref) und direkt darunter die gesamte HashMap.
Die Ausgabe sieht dann so aus:
Textur "NeHe.tga" wurde noch nicht geladen!
null
{NeHe.tga=org.graphics.Texture@13a328f}
Textur "Nehe.tga" wurde noch nicht geladen!
null
{NeHe.tga=org.graphics.Texture@13a328f, Nehe.tga=org.graphics.Texture@1cd8669}
.
Ob die Textur schon geladen wurde prüfe ich wie folgt:
Code:
if(textures.get(ref) != null){
System.out.println( ref+" schon geladen :)");
return textures.get(ref);
}
Und darunter der normale Textur-Lade-Code. Ich kann aber einfach keinen Fehler finden, was mich tierisch stresst :/
Ich mein: Ich gebe die HashMap ja aus - und der Key ist ja da! Aber textures.get(ref) ergibt trotzdem null!
Kann mir da jemand einen Rat geben?
MfG