![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 не такой уж и медленный!
Получается.