Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DirectDraw, OpenGL или GDI+, Что выбрать? 
:(
    Опции темы
Limonadni Joe
Дата 6.3.2004, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 1.11.2002
Где: Москва

Репутация: нет
Всего: 2



Вот решил по-серьёзнее занятся 2д графикой. Задачи у меня вполне простые: рисование векторных примитивов и антиалисинг (желательно). В сабжах я не шарю почти ничего, поэтому спрашиваю у опытных людей: что оптимальнее всего выбрать? В чем плюсы и минусы этих трёх технологий. (Все это, конечно, под Delphi.)
PM MAIL ICQ YIM MSN   Вверх
Cashey
Дата 6.3.2004, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60



Если только для 2D графики, то DirectDraw, он проще и менее громозкий. Хотя вопрос, конечно дискуссионный. smile.gif


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
stab
Дата 6.3.2004, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: нет
Всего: 48



А что разве в DDraw есть рисование примитивов? Вроде он только битмапы разноформатные в разных режимах умеет отрисовывать.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
p0s0l
Дата 6.3.2004, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 16
Всего: 112



Для примитивов самое то - OpenGL, просто и легко... Хотя всё и на GDI можно сделать...


--------------------
С уважением, г-н Посол.
PM   Вверх
Cashey
Дата 6.3.2004, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60



Нет примитивы - это пререгатива DirectX. smile.gif Вот только нужны ли они для 2D графики?


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
stab
Дата 6.3.2004, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: нет
Всего: 48



Примитивы -- это пререгатива Direct3D, а не DirectDraw, если быть точным. Думаю, что GDI+ даст фору по функциональности в плане 2D и D3D и OGL, единственный минус GDI+ -- это медленная скорость. Так что, если требуется скорость то надо выбирать из DDraw, D3D или OGL, но тогда придется ручками многое писать того что в GDI+ уже сделано или использовать сторонние библиотеки.

По поводу DirectDraw: его фактически уже нет, начиная c DX8 (если мне память не изменяет) в DirectX появилать технология DirectX Graphics, которая должна была объеденить в себе 2D и 3D, т.е. DirectDraw и Direct3D. По сути вышло так, что DirectDraw больше не развивается и косвенно предлагается использовать 3D везде где это возможно.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Kesh
Дата 7.3.2004, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 1
Всего: 54



Цитата
По сути вышло так, что DirectDraw больше не развивается и косвенно предлагается использовать 3D везде где это возможно.

Истинная правда, начиная с версии 7 DD дальше не развивается...
Я за D3D...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
oleg1973
Дата 7.3.2004, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: нет
Всего: 34



OGL
вполне нормально в нем и 2д рисуется
ну и скорость соответствует


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Limonadni Joe
Дата 7.3.2004, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 1.11.2002
Где: Москва

Репутация: нет
Всего: 2



Как я понял оптимальный выбор - это OGL. А есть ли в нём сглаживание? Вот в GDI+, насколько я знаю, оно есть.

На счёт скорости GDI+: по-моему это вопрос времени - там какого-то драйвера пока не сделали, который был для просто GDI (за эти сведения не ручаюсь), поэтому GDI+ тормознее, чем GDI. А вот что быстрее - OGL или просто GDI (ведь когда-нибудь GDI+ станет таким же быстрым, как GDI)?
PM MAIL ICQ YIM MSN   Вверх
Sniper
Дата 7.3.2004, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 511
Регистрация: 8.5.2002

Репутация: нет
Всего: 2



Limonadni Joe
>>А есть ли в нём сглаживание?
Конечно есть! wink.gif

У OpenGL и DX есть аппаратная поддержка, чего не скажу о GDI.
У OpenGL есть преимущество над DX (оно же кстати и недостаток - но уже практически этот недостаток может не считаться недостатком wink.gif) - расширения... нужно только установить новые драйверы и можно пользоваться новоиспечёным расширением... а для DX придётся ждать новую версию этого пакета :-(
Я например програмлю на OpenGL и ни на какие DX и темболее на GDI переходить не собираюсь!


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
Diver
Дата 8.3.2004, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.2.2004

Репутация: нет
Всего: нет



Как мне кажется, если технология не развивается, то это не значит что она плохая, хотя в Win XP с OpenGL могут возникнуть проблемы, я столкнулся с этим после перехода из 2000 (там он встроенный).

Для 2D OpenGL - неплохой выбор, но ведь он еще и 3D поддерживает, а еще текстурирование, освещение...

Хотя если собираешься писать простенькую игрушку например, то c DirectDraw будет проще. (на счет примитивов не знаю)

PM MAIL   Вверх
Kesh
Дата 8.3.2004, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 1
Всего: 54



Цитата
У OpenGL есть преимущество над DX (оно же кстати и недостаток - но уже практически этот недостаток может не считаться недостатком ) - расширения... нужно только установить новые драйверы и можно пользоваться новоиспечёным расширением... а для DX придётся ждать новую версию этого пакета :-(


ИМХО FSAA в D3D уже давно есть...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.1896 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.