OpenGL DevIL c ++ исходный код - PullRequest
       3

OpenGL DevIL c ++ исходный код

0 голосов
/ 14 сентября 2010

Потратив часы на поиски простого способа добавить изображение в приложение openGL, написанное на C ++, я с треском провалился. Также очевидно, что многие другие тоже.

Я довольно новичок в OpenGL, я написал свое собственное приложение для win32 с OpenGL, используя DevIL, и вы догадались, я потерпел неудачу. Единственный способ заставить DevIL работать - использовать Glut, который я не хочу использовать, или SDL или glaux.h

Я ищу код или учебник для простого загрузчика изображений в C ++ с OpenGL и DevIL. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 14 сентября 2010

Если вы просите OpenGL фильтровать с использованием картографических карт, убедитесь, что предоставили ему mipmaps для фильтрации с .

Кроме того, я уверен, что только glTexParameteri() и glTexEnvf()применить к текущей связанной текстуре.

Попробуйте заменить InitTextures() на:

Tex1 = ilutGLLoadImage("tex1.bmp");
glBindTexture( GL_TEXTURE_2D, Tex1 );
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);

Tex2 = ilutGLLoadImage("tex2.bmp");
glBindTexture( GL_TEXTURE_2D, Tex2 );
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...