Hallo zusammen!
Ich besch?ftige mich seit kurzem erst mit GLBasic. Beim 'Herumspielen' mit ein paar 2D-Grafikbefehlen ist mir folgende Merkw?rdigkeit aufgefallen.
Wenn ich eine PNG-Grafik mit 768x2400 Pixel via 'LOADANIM' lade (die internen Bl?cke sind hierbei mit jeweils 96x96 Pixel definiert) und mit dem Befehl 'DRAWANIM' einen dieser Bl?cke wieder zeichnen lasse, dann bekomme ich eine fehlerhafte Darstellung auf den Screen.
Hier der Link zur Testgrafik : gfx_tiles.png - 0.06MB (http://www.zshare.net/image/6561409701cc86db/)
Hier der Beispielcode:
SETCURRENTDIR("Media/Gfx")
GLOBAL gImgBgrd = GENFILE()
LOADANIM "gfx_tiles.png", gImgBgrd, 96, 96
WHILE TRUE
DRAWANIM gImgBgrd, 5, 200, 200
SHOWSCREEN
WEND
Halbiere ich aber die H?he der PNG-Grafik auf 768x1200 Pixel, erhalte ich den richtigen Block dargestellt. Da muss doch ein Problem in der internen Routine von 'LOADANIM' sein!
Gru? MacReeg
Deine Grafikkarte kann evtl. keine so gro?en Texturen laden. 2400 Pixel -> Muss auf 4096 aufrunden!