Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Каков OpenGL для 2D? [Delphi, Windows]


Страницы:   1 2

Огромное Кулясище ©   (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 все равно извращение.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо