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

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

GDI vs DirectDraw


kingdom ©   (2004-08-02 18:06:00) 

Говорят, что GDI поддерживает DDraw. Что вы об этом знаете и думаете?
Получается GDI не такой уж и медленный!


Игорь Шевченко   (2004-08-04 12:47:00) [1]


> А как это сделать?


tdump.exe


GrayFace   (2004-08-04 11:42:00) [2]

Кантария   (02.08.04 21:51) [5]
> Нет, он не медленный, но лучше писать на ассемблере. Это всегда быстро, коротко и удобно.

Это всегда медленно(при написании), длинно, глючно и неудобно. А если плохо знаешь Ассемблер, то в скорости исполнения будет только проигрыш.

Игорь Шевченко ©   (04.08.04 0:52) [10]

> Можно Фэнь Юаня почитать, он гораздо лучше меня расскажет.
Его еще найти надо.

> А можно посмотреть, какие функции из GDI32.DLL импортирует DDraw.dll

А как это сделать?


Игорь Шевченко   (2004-08-04 00:52:00) [3]

Mihey_temporary ©   (04.08.04 00:46)

Можно Фэнь Юаня почитать, он гораздо лучше меня расскажет.
А можно посмотреть, какие функции из GDI32.DLL импортирует DDraw.dll


Mihey_temporary   (2004-08-04 00:46:00) [4]

> Не будешь ли ты так любезен рассказать о механизме, который использует DirectDraw ?

Допустим, все сдались. Расскажите Вы, но только ту часть, где GDI.


Игорь Шевченко   (2004-08-03 09:47:00) [5]

miek ©   (02.08.04 23:33)


> GDI никогда DirectDraw не поддерживал


Не будешь ли ты так любезен рассказать о механизме, который использует DirectDraw ?

ЗЫ: Матчасть знать - оно полезно


miek   (2004-08-02 23:33:00) [6]

GDI никогда DirectDraw не поддерживал. Там оно не надо.


parovoZZ   (2004-08-02 22:35:00) [7]

> но лучше писать на ассемблере. Это всегда быстро, коротко и удобно.

Это если хорошо знаешь этот самый ассемблер. Я так не представляю себе, как создать полноценное окно на ассемблере. А, тем более, как создать хотя бы поверхность DD.


Кантария   (2004-08-02 21:51:00) [8]

Нет, он не медленный, но лучше писать на ассемблере. Это всегда быстро, коротко и удобно.


Mihey_temporary   (2004-08-02 18:42:00) [9]

Гм, интересно, что понимается под "поддержкой" GDI технологии DirectDraw. То, что они совместимы в том плане, что с помощью GDI можно рисовать в DirectDraw - это да (но скорости это не даёт). Однако GDI и DirectDraw работают по разным схемам. GDI работает с DIB-механизмом, который работает через драйвер. DirectDraw в конечном итоге работает через прослойку HAL. В каком месте может быть поддержка, т.е. использование DirectDraw как основы - не знаю, тем более, что DirectDraw можно охарактеризовать как механизм блиттинга, в нём нет примитивов и их вывод был бы достаточно сложным делом и неблагодраным делом.

В то же время GDI действительно не такой уж медленный, особенно если отказаться от средств канвы. Например, функция BitBlt очень хорошо оптимизирована и показывает хорошую скорость.

Есть и такое дело - некоторые видеокарты ускоряют вывод средствами GDI (по-моему, они делают это, помещая разные участки в видеопамять).


kingdom   (2004-08-02 18:18:00) [10]

>Игорь Шевченко
а где можно найти об этом информацию?


Sergey Kaminski   (2004-08-02 18:13:00) [11]

"А мне сказали, что Виндовс Масдай :(" (с)


Игорь Шевченко   (2004-08-02 18:10:00) [12]


> Что вы об этом знаете


Поддерживает.


> Получается GDI не такой уж и медленный!


Получается.


Наверх

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