[geloest] [DevIL] Teuflisch falsche Cubemaps
Verfasst: 02.06.2009, 13:20
Hoi, ich auch mal.
Ich versuche mit DevIL eine Cubemap zu laden - bislang hab ich für nahezu alle Bildformate eigene Loader verwendet, aber deren Pflegeaufwand wird mir zu hoch. An sich funktioniert DevIL (aktuellste Version) hervorragend, nur das mit den Cubemaps will nicht und Google kennt nur ein paar andere ratlose Entwickler :-)
Testobjekt ist uffizi_cross.dds aus dem DX-SDK, also eine 128bpp HDR-Cubemap. Mein Problem ist, dass ich es nicht schaffe auf alle 6 Würfelseiten zuzugreifen. Das Problem tritt aber mit Cubemaps jedweden Formats auf. Der GPU-Upload ist nachweislich korrekt.
Dann fand sich die undokumentierte Funktion ilActiveFace. Damit kriege ich immerhin 3 verschiedene Cubemapseiten ... die IL_CUBEMAP_FACE_xxxx-Konstanten hab ich damit auch probiert, ebenfalls ohne Erfolg. Und die Dokumentation sagt nichts. Hat jemand dieses Problem auch schon gehabt und eine Lösung parat? Ansonsten muss ich halt doch auf meinen existierenden Spaghetti-DDS-Loader zurückgreifen.
Alex
Ich versuche mit DevIL eine Cubemap zu laden - bislang hab ich für nahezu alle Bildformate eigene Loader verwendet, aber deren Pflegeaufwand wird mir zu hoch. An sich funktioniert DevIL (aktuellste Version) hervorragend, nur das mit den Cubemaps will nicht und Google kennt nur ein paar andere ratlose Entwickler :-)
Testobjekt ist uffizi_cross.dds aus dem DX-SDK, also eine 128bpp HDR-Cubemap. Mein Problem ist, dass ich es nicht schaffe auf alle 6 Würfelseiten zuzugreifen. Das Problem tritt aber mit Cubemaps jedweden Formats auf. Der GPU-Upload ist nachweislich korrekt.
Code: Alles auswählen
ilGetInteger(IL_IMAGE_DEPTH); // == 1
ilGetInteger(IL_NUM_FACES); // == 5 !!
ilGetInteger(IL_NUM_IMAGES); // == 1
Alex