Hallo alle zusammen,
Ich habe vor einiger Zeit mit OpenGl programmierung angefangen in C++. Nun bin ich gerade bei einem kleinen Projekt und brauche einen anderen Imageloader. Den den ich momentan verwende lädt das ganze bild komplett, was auch eigentlich richtig ist. Mein Problem vor dem ich gerade stehe ist folgendes:
Ich möchte von einem Würfel auf knopfdruck die textur ändern. Das ändern ist auch kein problem nur sind alle meine texturen auf einem einzigen bild(bmp) und ich möchte das nur ein bereich als textur geladen wird. Mit glTexCoord2f(0, 1); kann man nicht jeden beliebigen bereich wählen da es sich ja nicht um konkrete x und y koordinaten handelt sondern nur um prozentangaben wo angefangen und aufgehört werden soll. Also als beispiel:
Das bild besteht aus 16 gleich großen quadratischen texturen. Von unten links, reihe für reihe nach oben rechts bekommen die quadrate nummer von 1-16.
/13/14/15/16/
/ 9 /10/11/12/
/ 5 / 6 / 7/ 8 /
/ 1 / 2 /3 / 4 /
ich möchte nun quadrat 2 abfragen aber ich kann mithilfe von glTexCoord2f(0, 0.25); nur nr 1,6,11 und 16 konkret wählen. der einzige weg 2 überhaupt anzuwählen würde bedeuten das ich nr 1,5 und 6 mitbekomme als eine textur.
Hat da jemand vielleicht eine idee?
Mir würde zb ein imageloader helfen oder vielleicht ist mir auch etwas entgangen bei opengl was einem helfen könnte... Danke schonmal für eure antworten
Viele Grüße
Chrisel
Ich habe vor einiger Zeit mit OpenGl programmierung angefangen in C++. Nun bin ich gerade bei einem kleinen Projekt und brauche einen anderen Imageloader. Den den ich momentan verwende lädt das ganze bild komplett, was auch eigentlich richtig ist. Mein Problem vor dem ich gerade stehe ist folgendes:
Ich möchte von einem Würfel auf knopfdruck die textur ändern. Das ändern ist auch kein problem nur sind alle meine texturen auf einem einzigen bild(bmp) und ich möchte das nur ein bereich als textur geladen wird. Mit glTexCoord2f(0, 1); kann man nicht jeden beliebigen bereich wählen da es sich ja nicht um konkrete x und y koordinaten handelt sondern nur um prozentangaben wo angefangen und aufgehört werden soll. Also als beispiel:
Das bild besteht aus 16 gleich großen quadratischen texturen. Von unten links, reihe für reihe nach oben rechts bekommen die quadrate nummer von 1-16.
/13/14/15/16/
/ 9 /10/11/12/
/ 5 / 6 / 7/ 8 /
/ 1 / 2 /3 / 4 /
ich möchte nun quadrat 2 abfragen aber ich kann mithilfe von glTexCoord2f(0, 0.25); nur nr 1,6,11 und 16 konkret wählen. der einzige weg 2 überhaupt anzuwählen würde bedeuten das ich nr 1,5 und 6 mitbekomme als eine textur.
Hat da jemand vielleicht eine idee?
Viele Grüße
Chrisel
Zuletzt bearbeitet: