PDA

View Full Version : مشكل لود كردن تصوير با كتابخانه devil در opengl



loverman127
شنبه 02 دی 1391, 08:25 صبح
سلام دوستان . خسته نباشيد .

من هر كاري مي كنم نميتونم تصوير رو با اين كتابخانه لود كنم . ممنون ميشم راهنماييم كنيد .
تمام فايلهاي اين كتابخانه هم دانلود كردم و انتقال دادم . ( مشكلي از اين بابت نيست ) . مشكلم در كدنويسي هست . تمام اموزش هاي اين تاپيك هم مطالعه كردم :


http://barnamenevis.org/showthread.php?209896-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-OpenGL&p=1037075&viewfull=1#post1037075

http://barnamenevis.org/showthread.php?209896-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-OpenGL&p=1037100&viewfull=1#post1037100

ولي بازم ارور ميده . من فقط ميخوام يك عكس رو لود كنم . اگه امكانش هست . كد كاملش رو با يك مثال قرار بدين .

با تشكر :لبخندساده:

loverman127
شنبه 02 دی 1391, 22:12 عصر
كسي نيست جواب ما رو بده !؟ :ناراحت:

H_G_G_I
شنبه 02 دی 1391, 23:04 عصر
من با DevIL کار نمی کنم ! می تونی از FreeImage استفاده کنی ! خیلی هم راحته !
اینم یه نمونه کد ::

FIBITMAP* l_image = FreeImage_Load(FREE_IMAGE_FORMAT::FIF_PNG, "img.png");
GLuint l_w = FreeImage_GetWidth(l_image);
GLuint l_h = FreeImage_GetHeight(l_image);
BYTE* l_pixels = FreeImage_GetBits(l_image);
glGenTextures(1, &textureId);
glBindTexture(GL_TEXTURE_2D, textureId);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTE R,GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTE R,GL_NEAREST);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, l_w, l_h, 0, GL_BGRA_EXT, GL_UNSIGNED_BYTE, l_pixels);