Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 23.07.2009, 23:40   #46
-=Jack=-
ПроЭктировщик
 
Аватар для -=Jack=-
 
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений
(для 44 пользователей)
Ответ: OpenGL

Скажите, существует ли хоть одна книга по OpenGL, в которой не используется GLUT??
__________________
Я бы изменил мир, но Бог не даёт исходников...
(Offline)
 
Ответить с цитированием
Старый 23.07.2009, 23:46   #47
jimon
 
Сообщений: n/a
Ответ: OpenGL

-=Jack=-
ну GLUT используется только для инициализации, делай её ручками (создавать окно, создавать контекст opengl)
примеров минимального opengl приложения без GLUT полно

а обработка нажатий клавиш, мышки и тд - это к opengl никак не относится
 
Ответить с цитированием
Старый 24.07.2009, 01:06   #48
-=Jack=-
ПроЭктировщик
 
Аватар для -=Jack=-
 
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений
(для 44 пользователей)
Ответ: OpenGL

Ясно,буду пробовать... А исходники GLUT не открыты?
__________________
Я бы изменил мир, но Бог не даёт исходников...
(Offline)
 
Ответить с цитированием
Старый 24.07.2009, 01:11   #49
jimon
 
Сообщений: n/a
Ответ: OpenGL

-=Jack=-
вот исходники GLUT
http://www.opengl.org/resources/libr...lut/glut37.zip (3.6 mb), но не думаю что они тебе сильно помогут
 
Ответить с цитированием
Старый 24.07.2009, 02:01   #50
-=Jack=-
ПроЭктировщик
 
Аватар для -=Jack=-
 
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений
(для 44 пользователей)
Ответ: OpenGL

Спасибо
__________________
Я бы изменил мир, но Бог не даёт исходников...
(Offline)
 
Ответить с цитированием
Старый 31.07.2009, 10:57   #51
jimon
 
Сообщений: n/a
Ответ: OpenGL

есть одна очень интересная особенность которая прошла мимо моих глаз
в общем до OpenGL 1.5 были только asm-подобные шейдера, в 1.5 версии представили 1.00 версию GLSL, но у меня тут лежит комп. с 945G чипсетом, он держит только 1.4 версию OpenGL, что делать ?
да и мой двиг поддерживает только 1.20,1.30 и 1.40 версии GLSL

оказывается выход есть !
Cg это универсальный шейдерный язык nvidia которая предоставляет компилятор Cg в HLSL,GLSL,ARB shaders
и тут открывается интересная особеность, компилятор Cg может компилировать GLSL в ARB shaders !

конечно прийдется дописать поддержку этих ARB Shaders в движке, но сам факт наличия такой возможности очень радует
в идеале надо вообще все шейдера писать на Cg и не мучать себе мозг, так можно будет отвязать media от GAPI и не мучатся
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (02.08.2009)
Старый 15.01.2010, 01:38   #52
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: OpenGL

А что лучше использовать для обучения GLUT или GLAUX? Полно учебников как на том так и на этом...
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 15.01.2010, 01:55   #53
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: OpenGL

Сообщение от Morganolla Посмотреть сообщение
А что лучше использовать для обучения GLUT или GLAUX? Полно учебников как на том так и на этом...
а эти либы для разных вещей.

в glaux.h - дополнительные команды, типа квадрики (счас уже не помню)
а glut (GL utility toolkit) - просто библиотека функций для быстрого прототипирования (инициализация окон, контекстные менюшки и т.д.) написанная мегоGLгуру Марком Килгардом (раньше работал в SGI).

В серьезных программах не нужно ни то, ни другое. Но для старта - почему бы и нет
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Katenok (15.01.2010)
Старый 13.06.2010, 03:05   #54
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: OpenGL

Что-то у меня интересный баг объявился. В 27 уроке от нехе для VC.NET перестали работать тени!!! Они переработали текст проекта и теней теперь нету. Если кому не в тягость проверьте у себя на компе?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 07.09.2010, 22:31   #55
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: OpenGL

Любопытная статейка за 2008 год - OpenGL 3 против DirectX 11: война закончена
http://www.thg.ru/graphic/open_gl_3_..._11/index.html
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 14.07.2013, 01:07   #56
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: OpenGL

Можете подсказать, в чем может быть проблема?
Работаю с данным обучением и Code::Blocks. Создавал и openGL проект, и glut проект - все тщетно, получаю миллионы ошибок "undefined reference to ...".
Ссылка на репозиторий обучения https://github.com/jckarter/ch4-flag
(Offline)
 
Ответить с цитированием
Старый 14.07.2013, 01:18   #57
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: OpenGL

Проверь зависимости, должно быть GL и GLUT (и может быть ещё GLU, не помню точно).
Щас блокса под рукой нет, но по памяти: какой-то пункт в верхнем меню -> build options (выбрать и дебаг и рилэйс) -> link library.

Если не поможет, то покажи ошибки полностью.
(Offline)
 
Ответить с цитированием
Старый 14.07.2013, 01:41   #58
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: OpenGL

В openGL проекте
glBindBuffer(GL_ARRAY_BUFFER, mesh->vertex_buffer);
undefined reference to _imp____glewBlindBuffer
И таких однотипных ошибок уйма, почти на каждую строчку

Взялся именно за этот пример только из-за относительной свежести создания. Классика от NeHe - дело, конечно, хорошее, но уж довольно таки старое.

И стоит ли вообще использовать Code::Blocks? В нем привлекает маленький вес и удобность, однако почти во всех обученных люди используют VS.
(Offline)
 
Ответить с цитированием
Старый 14.07.2013, 04:14   #59
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: OpenGL

Nikich
это расширения. их надо инициализировать вручную.
через wglGetProcAddress("glBindBuffer).
ну и переменную объявить типа
extern PFNGLBINDBUFFERPROC    glBindBuffer;
в h-ке.

после инициализации окна
glBindBuffer = wglGetProcAddress("glBindBuffer)
и так с КАЖДОЙ функцией расширения.
(Offline)
 
Ответить с цитированием
Старый 14.07.2013, 11:23   #60
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: OpenGL

Это же не мой код, а код автора статьи. Поскольку у него всё работает, вероятно, дело не в коде, а настройках компилятора.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OpenGL 3 HolyDel C++ 63 11.12.2014 22:23
Help:::OpenGl!!! zheland 3D-программирование 30 08.05.2008 20:52
Cos и Sin в OpenGL! pipns Delphi 8 19.11.2007 10:14
OpenGL 3.0 HolyDel C++ 10 18.11.2007 13:11


Часовой пояс GMT +4, время: 02:03.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com