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

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

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2009, 18:21   #1
Алекс Ялта
Пользователь
 
Аватар для Алекс Ялта
 
Регистрация: 27.01.2009
Сообщений: 97
По умолчанию модуль dglOpenGL. Кто-то работает с ним?

Начал изучать OpenGl в delphi. В интернете читал отзывы людей, работающих с OGL. Большинство сходится во мнении, что модуль dglOpenGL позволяет работать с OGL 2.0 и намного облегчает работу с ним. Но очень мало информации по работе с ним. Может кто-то работает с данным модулем и может поделится опытом и ссылками на примеры?
Алекс Ялта вне форума Ответить с цитированием
Старый 28.04.2009, 08:12   #2
qpokyc
Форумчанин
 
Аватар для qpokyc
 
Регистрация: 07.04.2009
Сообщений: 117
По умолчанию

Можешь взять это - GLShape.zip
245.0 Кбайт
. Там пример без сторонних библиотек (GLU не в счет ). Уже выкладывал в "Движение объекта по точкам(OpenGl).Подскажите."
По мне так - програмировать OGL с нуля - то же самое, что выучивать принципы работы сторонних решений. Но если хотца решение - поисчи DelphiX, например.

PS: Вообще, конечно, перед тем как использовать како-нить готовое решение, неплохо бы узнать общие принципы работы OpenGL. Они хорошо и понятно расписаны в книжке у Игоря Тарасова. (сори, название запамятовал(((()
Copyright © qpokyc (qpy[the dog]bk.ru), 2008-2009 г.

Последний раз редактировалось qpokyc; 28.04.2009 в 08:16.
qpokyc вне форума Ответить с цитированием
Старый 28.04.2009, 11:44   #3
Алекс Ялта
Пользователь
 
Аватар для Алекс Ялта
 
Регистрация: 27.01.2009
Сообщений: 97
По умолчанию

Цитата:
Сообщение от qpokyc Посмотреть сообщение
По мне так - програмировать OGL с нуля - то же самое, что выучивать принципы работы сторонних решений. Но если хотца решение - поисчи DelphiX, например.

PS: Вообще, конечно, перед тем как использовать како-нить готовое решение, неплохо бы узнать общие принципы работы OpenGL. Они хорошо и понятно расписаны в книжке у Игоря Тарасова. (сори, название запамятовал(((()
Странный Вы мне совет даете) DelphiX - оболочка для работы с DirectX. Что касается OGL, то модуль dglOpenGL позволяет работать именно с синтаксисом OpenGL, но упрощает эту работу. То есть при создании нового проекта на чистом OGL Вам нужно обязательно прописать PFD (PixelFormatDescriptor), указать, что Вам нужна двойная буферизация и др. мелкие нюансы, которые нужно постоянно либо копировать и дорабатывать либо прописывать ручками. А в dglOpenGL это всё прописывается в одной урощенной функции.
Алекс Ялта вне форума Ответить с цитированием
Старый 29.04.2009, 05:06   #4
qpokyc
Форумчанин
 
Аватар для qpokyc
 
Регистрация: 07.04.2009
Сообщений: 117
По умолчанию

Цитата:
Странный Вы мне совет даете) DelphiX - оболочка для работы с DirectX.
Б...лин, с утра в голове центрифуга. Извиняюсь - не то!
Цитата:
Вам нужно обязательно прописать PFD (PixelFormatDescriptor), указать, что Вам нужна двойная буферизация и др. мелкие нюансы, которые нужно постоянно либо копировать и дорабатывать либо прописывать ручками. А в dglOpenGL это всё прописывается в одной урощенной функции.
PFD прописывается 1 раз - в начале (хм, а чего сложного вы там увидели? В Виндовз подобные процедуры сплошь и рядом встречаются). Потом настраивать ViewPort при каждом изменении размеров окна вывода(а можно не настраивать каждый раз - это мы просто подгоняем, если нужно), перезаписать метод Paint у формы или контрола, или иначе рисовать (например, ловить WM_PAINT). Максимально - это все уместится в одном юните из 100 строчек, с тремя функциями, который можно всегда подключать к друнгим проектам (а базовая библиотека OpenGL, судя по всему, как раз и заточена под модульную или процедурную парадигмы). Кстати, если писать на API окно с выводом OpenGL - то это вообще удовольствие сплошное - все телодвижения окна как на ладони, ни то что в случае с объектами VCL, хотя я как то писал package, но потом передумал - панельку или окно с выводом 3D написать просто, а что дальше? Дальше всеравно все ручками ))) или готовый движок взять... и в чем тогда смысл либы?
Copyright © qpokyc (qpy[the dog]bk.ru), 2008-2009 г.

Последний раз редактировалось qpokyc; 29.04.2009 в 05:11.
qpokyc вне форума Ответить с цитированием
Старый 29.04.2009, 18:46   #5
Алекс Ялта
Пользователь
 
Аватар для Алекс Ялта
 
Регистрация: 27.01.2009
Сообщений: 97
По умолчанию

Цитата:
Сообщение от qpokyc Посмотреть сообщение
PFD прописывается 1 раз - в начале (хм, а чего сложного вы там увидели? В Виндовз подобные процедуры сплошь и рядом встречаются). Потом настраивать ViewPort при каждом изменении размеров окна вывода(а можно не настраивать каждый раз - это мы просто подгоняем, если нужно), перезаписать метод Paint у формы или контрола, или иначе рисовать (например, ловить WM_PAINT). Максимально - это все уместится в одном юните из 100 строчек, с тремя функциями
Ну вот и выходит, что при подключении dglOpenGl всё тоже самое, только колличество строчекв функциях немного уменьшается)
P.S.
Я чуть больше разберусь и, если интересно, выложу примеры кода для сравнения с чистым OGL
Алекс Ялта вне форума Ответить с цитированием
Старый 30.04.2009, 23:02   #6
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

dglOpenGL своего рода развитие OpenGL, там просто включена поддержка разных функций раньше доступных только через скачиваемые расширения ARBExtensions плюс пару мелочей, а так это тот же самый модуль.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как работает "Удаленный модуль данных"? kiber0net0 Общие вопросы Delphi 0 08.10.2008 12:43
Кто работает со ScriptControlom novichok Свободное общение 0 15.08.2008 08:07
Combobox и иже с ним Shawn Компоненты Delphi 7 13.12.2007 18:15
Кто работает с MidLet Pascal? ZhekON Общие вопросы по Java, Java SE, Kotlin 4 25.07.2007 19:24
Кто работает кодером..СЮДА! Elm0 Свободное общение 4 24.05.2007 10:22