Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2013, 17:23   #1
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию Загрузка текстур в OpenGL

Здравствуйте.
Наткнулся на такую проблему, когда читал уроки по OpenGL.
Код:
GLvoid LoadGLTextures() {
  AUX_RGBImageRec * texture1;
  texture1 = auxDIBImageLoad("images.jpeg");
  
  glGenTextures(1, &texture[0]);
  glBindTexture(GL_TEXTURE_2D, texture[0]);
  
  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
  
  glTexImage2D(GL_TEXTURE_2D, 0, 3, texture1 -> sizeX, texture1 -> sizeY, 0,
	       GL_RGB, GL_UNSIGNED_BYTE, texture1 -> data);
}
Пишет, что нет декларации AUX_RGBImageRec и auxDIBImageLoad.
Порылся в интеренте и выяснил, что библиотека gl/glaux.h давно устарела. Так и не нашёл, как загрузить изображение для текстуры.
Помогите пожалуйста!!!!!!
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Старый 17.08.2013, 20:01   #2
troyan90
Пользователь
 
Регистрация: 23.06.2011
Сообщений: 54
По умолчанию

Ищите Gluax Replacement Code. Есть по первой ссылке в гугле
troyan90 вне форума Ответить с цитированием
Старый 24.08.2013, 01:18   #3
sinestro
Пользователь
 
Регистрация: 24.02.2012
Сообщений: 88
По умолчанию

используйте библиотеку DevIL
sinestro вне форума Ответить с цитированием
Старый 24.08.2013, 13:22   #4
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

glaux уже г..... древнючее. и более того его никто уже сто лет не использует даже ради сцен. Использование OpenGL 1.1 уже к тому же не актуально... ищите glew.h и glew.lib и glew.dll и документацию, вы сможете активировать версию OpenGL которая поддерживает ваша видюха, но не забывайте стандартные функции в троечке уже не поддерживаются, народ ушёл в шейдеры, а для загрузки текстуры всего лишь необходимо:
1) ОТКРЫТЬ ЛЮБОЙ ГРАФИЧЕСКИЙ ФАЙЛ И ВЫТАЩИТЬ ОТ ТУДА РАСТР.
2) glTexImage2D
3) МЫ ЗАГАНЯЕМ ЭТО В ВИДЮХУ И ПОЛУЧАЕМ НОМЕРОК. (Bind)

У вас проблема с загрузкой. используйте стандартные методы тем более .bmp не сложный формат, ради чего подключать это д.....

PS
Код:
BITMAP bm;
HBITMAP pBitmap = (HBITMAP)LoadImage(NULL,szFileName,IMAGE_BITMAP,0,0,
                                                        LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);
if(pBitmap == NULL) return FALSE;
GetObject(pBitmap,sizeof(BITMAP),&bm);
сюда

Для загрузки jpeg -> jpeglib
Для загрузки png -> libpng

TGA - можно ручками сложность лишь в RLE
Если помог, тут весы есть , Вам не сложно, а мне приятно.

Последний раз редактировалось Perchik71; 24.08.2013 в 13:36.
Perchik71 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OpenGl Загрузка текстур в массив impulsgraw Мультимедиа в Delphi 9 21.05.2014 00:01
Загрузка текстур OpenGL asm _PROGRAMM_ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 13.09.2012 14:50
Загрузка множества текстур. OpenGL Asker13 Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 17.04.2011 13:10
OpenGL - наложение текстур. Nater Общие вопросы Delphi 0 21.02.2011 20:14
наложение текстур в OpenGL FJFray Мультимедиа в Delphi 1 23.10.2010 12:40