![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Каков OpenGL для 2D? [Delphi, Windows]
Огромное Кулясище © (2004-06-10 23:03:00)Стоит это дело или нет? Можно ли сравнивать с Direct3D-2D?
ПсихЪ_клон (2004-07-06 12:05:00) [1]Дык это не изврат, а автоматизация. Правди при большой карте, "сильно" выходящей за границы экрана это даст тормоза (или не даст, или даст, но не заметные).
WondeRu (2004-07-06 08:59:00) [2]2ПсихЪ_клон (05.07.04 14:49) [19]
это еще че за изврат? ;-)
ПсихЪ_клон (2004-07-05 14:49:00) [3]
> WondeRu © (05.07.04 11:41) [18]
Можешь, а ещё можешь написать дисплейный список карты, который будет вызывать дисплейные списки тайлов карты... (:
WondeRu (2004-07-05 11:41:00) [4]К черту все эти "спрайты", когда приложение должно работать по схеме 24х7!
Могу ли я спрайтами называть дисплейные списки? (если ДА, то я всеми ластами ЗА)))
ПсихЪ_клон (2004-07-02 19:45:00) [5]Спасибо!!!
Darthman (2004-07-02 19:37:00) [6]Искать про расширение GL_ARB_POINT_SPRITES
ПсихЪ_клон (2004-07-02 18:23:00) [7]
> Darthman © (02.07.04 16:44) [14]
А можно поподробнее? Или ссылками кинься...
Darthman (2004-07-02 16:44:00) [8]В OpenGL есть такая замечательная вещь (как и в D3D вообщем-то), называется она Point Sprites.
Суть этого дела в том, чтобы программист набирает массив координат и рисует примитивы GL_POINTS, а они автоматом меняются на спрайты (биллбоарды в 3д графике это называется). Получается на современной карточке по несколько десятков миллионов спрайтов в кадре в секунду выводить. Очень удобно делать звезды, пыль, всякую фигню на бекдропе.
ПсихЪ_клон (2004-07-02 14:08:00) [9]
> wiz © (02.07.04 12:12) [12]
Ещё раз говорю:
В DirectX (DirectDraw в частности) нет такого понятия, как СПРАЙТ. Спрайт - это вообще понятие абстрагированное от конкретных АПИ. Это методология управления совакупностью изображений. А на каком АПИ ты эту методологию будешь реализовывать и каким образом ("класс" или "записи и набор функций для работы с ними" и т.д.) не столь важно.
wiz (2004-07-02 12:12:00) [10]2 ПсихЪ_клон:
>Ну вот, а говоришь, что целый год ведёшь 2D-проект
Я думаю WondeRu просто глумится, т.к. в ogl нет понятия спрайта, но есть понятие текстуры. (Я тоже периодически так глумлюсь) :)))
Хотя, конечно, если создан класс объектов с некими координатами и ссылкой на текстуру, то такие объекты можно считать спрайтами :)
ПсихЪ_клон (2004-07-02 09:18:00) [11]
> WondeRu © (02.07.04 08:59) [10]
> какие еще спрайты?!! на крайняк, анимированные текстуры!
Ну вот, а говоришь, что целый год ведёшь 2D-проект. Спрайт - это не поверхность DirectDraw, как ты вероятно думаешь, это совакупность изображений, выводимых на экран и имеющих ряд общих параметров. Т.е. спрайтом можно назвать как прямоугольник, копируемых на бэкбуффер с внеэкранной DirectDrawSurface, так и обтянутоый текстурой полигон в OpenGL и Direct3D.
Лучше сразу писать свой класс для работы со спрайтами. С поддержкой анимации и эффектов прозрачности.
WondeRu (2004-07-02 08:59:00) [12]Веду проект OpenGL в 2D уже год. Ни разу не пожалел. Плюс, скоро собираемся поддержку линуха сделать старые исходники почти не изменятся!
>Тормоз твоя видюха!!!
Довольно-таки актуально. ОпенЖЛ очень требовательна к видеокарте. NVIDIA, даже старая, работает замечательно, но ATI и Intel(int) все время подкидывают проблемы (приходится на них ставить software ускорение)
>А удобно анимированые спрайты в OpenGL стряпать?
какие еще спрайты?!! на крайняк, анимированные текстуры!
Xerx (2004-07-02 05:41:00) [13]А удобно анимированые спрайты в OpenGL стряпать?
Murkt (2004-06-26 16:08:00) [14]Когда видеокарточка 64 года, конечно, 3д лучше не использовать.
ПсихЪ_клон (2004-06-26 15:37:00) [15]
> Огромное Кулясище (26.06.04 15:31) [6]
Тормоз твоя видюха!!!
Огромное Кулясище (2004-06-26 15:31:00) [16]Я все-таки думаю, что для 2D нельзя использовать. Это полный тормоз.
rs.falcon (2004-06-26 00:36:00) [17]Для 2D OpenGL очень даже хорош. Я на нем игру пишу (df.50free.org) все отл. получается. Причем сначала она была написана на D3D, но пришлось переделывать. Если очень надо, могу выдрать из старой версии D3D движок.
Micah'GF (2004-06-16 08:22:00) [18]Огромное Кулясище Даже лучше!!! в 3D тебе и альфа-, и частицы, и еще куча эффектов будут, а DD - хрен =)
MeF88 (2004-06-14 13:34:00) [19]Можно и ещё как.
miek (2004-06-12 09:38:00) [20]Для 2D лучше всего DirectDraw, а через OpenGL или Direct3D все равно извращение.