![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| Limonadni Joe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 1.11.2002 Где: Москва Репутация: нет Всего: 2 |
Вот решил по-серьёзнее занятся 2д графикой. Задачи у меня вполне простые: рисование векторных примитивов и антиалисинг (желательно). В сабжах я не шарю почти ничего, поэтому спрашиваю у опытных людей: что оптимальнее всего выбрать? В чем плюсы и минусы этих трёх технологий. (Все это, конечно, под Delphi.)
|
|||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: нет Всего: 60 |
Если только для 2D графики, то DirectDraw, он проще и менее громозкий. Хотя вопрос, конечно дискуссионный.
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: нет Всего: 48 |
А что разве в DDraw есть рисование примитивов? Вроде он только битмапы разноформатные в разных режимах умеет отрисовывать.
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 16 Всего: 112 |
Для примитивов самое то - OpenGL, просто и легко... Хотя всё и на GDI можно сделать...
-------------------- С уважением, г-н Посол. |
|||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: нет Всего: 60 |
Нет примитивы - это пререгатива DirectX.
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 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. |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 1 Всего: 54 |
Истинная правда, начиная с версии 7 DD дальше не развивается... Я за D3D... -------------------- ![]() |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: нет Всего: 34 |
OGL
вполне нормально в нем и 2д рисуется ну и скорость соответствует -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Limonadni Joe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 1.11.2002 Где: Москва Репутация: нет Всего: 2 |
Как я понял оптимальный выбор - это OGL. А есть ли в нём сглаживание? Вот в GDI+, насколько я знаю, оно есть.
На счёт скорости GDI+: по-моему это вопрос времени - там какого-то драйвера пока не сделали, который был для просто GDI (за эти сведения не ручаюсь), поэтому GDI+ тормознее, чем GDI. А вот что быстрее - OGL или просто GDI (ведь когда-нибудь GDI+ станет таким же быстрым, как GDI)? |
|||
|
||||
| Sniper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
Limonadni Joe
>>А есть ли в нём сглаживание? Конечно есть! У OpenGL и DX есть аппаратная поддержка, чего не скажу о GDI. У OpenGL есть преимущество над DX (оно же кстати и недостаток - но уже практически этот недостаток может не считаться недостатком Я например програмлю на OpenGL и ни на какие DX и темболее на GDI переходить не собираюсь! -------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
|||
|
||||
| Diver |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 27.2.2004 Репутация: нет Всего: нет |
Как мне кажется, если технология не развивается, то это не значит что она плохая, хотя в Win XP с OpenGL могут возникнуть проблемы, я столкнулся с этим после перехода из 2000 (там он встроенный).
Для 2D OpenGL - неплохой выбор, но ведь он еще и 3D поддерживает, а еще текстурирование, освещение... Хотя если собираешься писать простенькую игрушку например, то c DirectDraw будет проще. (на счет примитивов не знаю) |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 1 Всего: 54 |
ИМХО FSAA в D3D уже давно есть... -------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |