งานของฉันคือให้ "อ่านรูปภาพเป็น pixmap แล้วคุณจะแปลงเป็นแผนที่พื้นผิว" ดังนั้นสำหรับส่วนของ pixmap เท่านั้น โปรดฟังฉันและบอกฉันว่าฉันมีความคิดที่ถูกต้องหรือไม่ และมีวิธีที่ง่ายกว่านี้หรือไม่ เอกสารห้องสมุดที่ฉันใช้: http://www.imagemagick.org/Magick++/Documentation.html< /ก>
อ่านในภาพ:
Image myimage;
myimage.read( "myimage.gif" );
ฉันคิดว่านี่คือ pixmap ที่ฉันต้องอ่าน 'รูปภาพ' ใน:
GLubyte pixmap[TextureSize][TextureSize][3];
ดังนั้นฉันคิดว่าฉันต้องการลูปที่สำหรับดัชนีพิกเซล 'pixmap' ทุกอันให้กำหนดค่า R, G, B จากดัชนีพิกเซล 'รูปภาพ' ที่สอดคล้องกัน ฉันคิดว่าตัวลูปเป็นเช่นนี้:
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);
แต่ฉันคิดว่าฟังก์ชันข้างต้นส่งคืน Quantums โดยที่ฉันต้องการ GLubytes ดังนั้นมีใครสามารถช่วยได้บ้าง
-- OR --
บางทีฉันสามารถดูแลทั้ง pixmap และแผนที่พื้นผิวได้โดยใช้ OpenIL (เอกสารที่นี่: http://openil.sourceforge.net/tuts/tut_10/index.htm) คิดว่าฉันสามารถเรียกสิ่งเหล่านี้ตามลำดับได้หรือไม่?
ilutOglLoadImage(char *FileName);
ilutOglBindTexImage(ILvoid);