PMG
http://forum.pmg.org.ru/

Не работают текстуры вообще. Помогите срочно!!!
http://forum.pmg.org.ru/viewtopic.php?f=1&t=826
Страница 1 из 2

Автор:  WaxeP [ 18 окт 2006 01:16 ]
Заголовок сообщения:  Не работают текстуры вообще. Помогите срочно!!!

Не работают текстуры. Готовые программы не открывают файлов bmp, а компилятор пишет буквально следующее (на примере урока №6 NeHe):

Сообщение компилятора C++Builder 6:
[Linker Error] Unresolved external 'auxDIBImageLoadA' referenced from C:\DOCUMENTS AND SETTINGS\USER\МОИ ДОКУМЕНТЫ\C++\NEHE\УРОК №6\UNIT1.OBJ

Такую вот строку нашёл в OBJ файле:
NeHe.bmp Can't Find A Suitable PixelFormat. Error Can't Set The PixelFormat. Error Can't Create A GL Rendering Context. Error Can't activate GLRC. Error OpenGL WinClass Failed To Register The Window Class. Error OpenGL WinClass Jeff Molofee's GL Code Tutorial ... NeHe '99 Window Creation Error. Error

Если знаете в чём проблема и как заставить работать текстуры помогите пожалуйста, очень надо!!!

Автор:  MagicWolf [ 18 окт 2006 09:42 ]
Заголовок сообщения: 

Подключи в настройках проекта библиотеки
"opengl32.lib"
"glu32.lib"
"glaux.lib"

Смотри:
http://forum.pmg.org.ru/viewtopic.php?t ... highlight=

Автор:  WaxeP [ 18 окт 2006 22:36 ]
Заголовок сообщения: 

Спасибо, так начало компилить, но готовые програмы (примеры которыми мне нужно пользоваться и исходников которых у меня нет) не запускаются. Может это из-за того что в винде нет библиотеки glaux.dll? Если да, то где её взять? Нету в С++ стандартной проги чтоб lib в dll перебить?

Автор:  MagicWolf [ 19 окт 2006 10:08 ]
Заголовок сообщения: 

Скорее всего эта либа есть на сайте nehe. Там в каждом уроке, в конце есть готовый файлик для каждого компиляторе. В нем скорее всего есть эта либа.

Автор:  WaxeP [ 20 окт 2006 20:29 ]
Заголовок сообщения: 

Либа есть, dll нету. Можна перебить glaux.lib в glaux.dll?

Автор:  Виталий Лещенко [ 20 окт 2006 23:07 ]
Заголовок сообщения: 

WaxeP писал(а):
Либа есть, dll нету. Можна перебить glaux.lib в glaux.dll?

Нет. lib это лишь ссылка на dll (в данном случае)

Автор:  WaxeP [ 21 окт 2006 21:19 ]
Заголовок сообщения: 

Почему ссылка? Когда я подключаю glaux.lib в свои проги они потом спокойно запускаются в любых местах, следовательно алгоритм обработки из либы (он там есть) вшивается в прогу. А вот пример у меня не работает (хотя у других точно знаю что запускается), он наверное и использует ссылки на dll. Дайте пожалуйста ссылку чтоб закачать glaux.dll .
ЗЫ: Если вся эта канитель у меня действительно из-за glaux.dll, то мне ещё интересно: какого хрена у других этот dll есть, а у меня нет :evil: ???

Автор:  Assassin [ 21 окт 2006 21:42 ]
Заголовок сообщения: 

Умные набираю http://www.google.com

Автор:  WaxeP [ 22 окт 2006 23:44 ]
Заголовок сообщения: 

Ну насчёт http://www.google.com/ это конечно заманчиво, но, со всем уважением, сам пробовал?
Тут ещё у меня вопросик организавался, подскажите, пожалуйста, как обработать движение мишки (надо как в скинсейвере - мишку дёрнул скринсейвер закрылся). А то понимаете ли сижу сам дома парюсь ;[ , ничего не получается ;/ ,а спросить неукого.

Автор:  MagicWolf [ 23 окт 2006 09:31 ]
Заголовок сообщения: 

Да нет, по-моему вообще glaux.dll. Должно быть достаточно glaux.lib.
Вот сообщения от мыши:
Код:
  case WM_LBUTTONDOWN:
    ev_mouse.button_mouse |= 1;
    ev.what[0] = EVENT_MOUSE_KEY;
    ev.data[0] = (void*)&ev_mouse;
    ev.count = 1;
    event_scenes();
    break;
  case WM_LBUTTONUP:
    ev_mouse.button_mouse &= 0xe;
    ev.what[0] = EVENT_MOUSE_KEY;
    ev.data[0] = (void*)&ev_mouse;
    ev.count = 1;
    event_scenes();
    break;
     
  case WM_RBUTTONDOWN:
    ev_mouse.button_mouse |= 2;
    ev.what[0] = EVENT_MOUSE_KEY;
    ev.data[0] = (void*)&ev_mouse;
    ev.count = 1;
    event_scenes();
    break;
  case WM_RBUTTONUP:
    ev_mouse.button_mouse &= 0xd;
    ev.what[0] = EVENT_MOUSE_KEY;
    ev.data[0] = (void*)&ev_mouse;
    ev.count = 1;
    event_scenes();
    break;
     
  case WM_MBUTTONDOWN:
    ev_mouse.button_mouse |= 4;
    ev.what[0] = EVENT_MOUSE_KEY;
    ev.data[0] = (void*)&ev_mouse;
    ev.count = 1;
    event_scenes();
    break;
  case WM_MBUTTONUP:
    ev_mouse.button_mouse &= 0xb;
    ev.what[0] = EVENT_MOUSE_KEY;
    ev.data[0] = (void*)&ev_mouse;
    ev.count = 1;
    event_scenes();
    break;

  case WM_MOUSEMOVE:
    ev_mouse.x_mouse = GET_X_LPARAM(lParam);
    ev_mouse.x_mouse = GET_Y_LPARAM(lParam);
    ev.what[0] = EVENT_MOUSE_XY;
    ev.data[0] = (void*)&ev_mouse;
    ev.count = 1;
    event_scenes();
    break;

Автор:  WaxeP [ 23 окт 2006 22:48 ]
Заголовок сообщения: 

Спасибо, с мишкой разобрался.
Но тогда мне интересно: если glaux.dll действительно не существует, то почему пример у одних работает, а у меня нет (именно не хочет открывать картинки для текстур)?

Автор:  MagicWolf [ 24 окт 2006 10:48 ]
Заголовок сообщения: 

А какую ошибку пишет при этом?

Автор:  Assassin [ 24 окт 2006 16:44 ]
Заголовок сообщения: 

WaxeP,Ну что вы за народ пошёл всё за вас искать приходится :evil:
http://belzel.free.fr/addons/
а набрать то в гугл всего то download glaux.dll

Автор:  WaxeP [ 24 окт 2006 22:17 ]
Заголовок сообщения: 

Это не народ пошол, а цены за интернет винтят бешеные - подключился, пошарился побыстрому и отключаешся, чтоб потом в конце месяца в обморок не падать. А за ссылку огромное спасибо, жаль только не помогло - всё равно не работает :( .
А из того что пишет много не узнаеш - потому что ошибочка обработана видать. Появляется сообщение с названием "Texture unit" и в нём пишется "Error opening fon.bmp".

Автор:  Assassin [ 24 окт 2006 22:24 ]
Заголовок сообщения: 

Ну он тебе пишет что неможет открыть файл fon.bmp значит этого файла или нету или он повреждён.
А про инет,знаю у самого такой потому и злюсь. =)

Страница 1 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/