Tugas saya adalah membuat "gambar dibaca ke dalam pixmaps yang kemudian akan Anda ubah menjadi peta tekstur". Jadi untuk bagian pixmap saja, dengarkan saya dan beri tahu saya apakah saya punya ide yang tepat dan apakah ada cara yang lebih mudah. Dokumen perpustakaan yang saya gunakan: http://www.imagemagick.org/Magick++/Documentation.html
Baca di gambar:
Image myimage;
myimage.read( "myimage.gif" );
Saya pikir ini adalah pixmap yang saya perlukan untuk membaca 'gambar':
GLubyte pixmap[TextureSize][TextureSize][3];
Jadi saya rasa saya memerlukan loop yang, untuk setiap indeks piksel 'pixmap', memberikan nilai R,G,B dari indeks piksel 'gambar' yang sesuai. Saya pikir badan loopnya seperti ini:
pixmap[i][j][0] = myimage.pixelColor(i,j).redQuantum(void);
pixmap[i][j][1] = myimage.pixelColor(i,j).greenQuantum(void);
pixmap[i][j][2] = myimage.pixelColor(i,j).blueQuantum(void);
Tapi menurut saya fungsi di atas mengembalikan Quantums di mana saya memerlukan GLubytes, jadi adakah yang bisa menawarkan bantuan di sini?
-- OR --
Mungkin saya bisa menangani pixmap dan peta tekstur dengan menggunakan OpenIL (dokumen di sini: http://openil.sourceforge.net/tuts/tut_10/index.htm). Menurutmu saya bisa menyebutnya secara berurutan?
ilutOglLoadImage(char *FileName);
ilutOglBindTexImage(ILvoid);