Direct Draw Термины и концепции - Что такое DirectDraw?
Весьма интересное
определение DirectDraw можно найти у одного из его
самых яростных противников — FastGraph. Графический
пакет FastGraph появился уже довольно давно. В
настоящее время существует версия FastGraph, которая
поддерживает DirectDraw, но скрывает DirectDraw API за своим
собственным нестандартным API. Тед и Диана Грубер
(Ted and Diana Gruber), создатели и поставщики FastGraph,
разместили на своем Web-узле файл, в котором
доказывается, что FastGraph лучше DirectDraw.
В числе прочих доводов Груберы заявляют, что
DirectDraw представляет собой “просто механизм
блиттинга”. Такая формулировка оказывается
довольно точной, но чрезмерно упрощенной.
Правильнее было бы сказать, что DirectDraw —
аппа-ратно-независимый механизм блиттинга,
наделенный некоторыми возможностями
программной эмуляции. Главная задача DirectDraw как
раз и заключается в том, чтобы по возможности
быстро и надежно копировать графические
изображения в память видеоустройств (блиттинг).
DirectDraw можно рассматривать и с другой точки
зрения — как менеджер видеопамяти. DirectDraw
распределяет блоки памяти и следит за состоянием
каждого блока. Программы могут по своему
усмотрению создавать, копировать, изменять и
уничтожать такие блоки, причем конкретные
подробности этих операций остаются скрытыми от
программиста. Такое описание тоже оказывается
излишне упрощенным. Во-первых, DirectDraw может
использовать не только видеопамять, но и обычную
память (RAM). Кроме того, при проектировании
менеджеров памяти основное внимание обычно
уделяется надежности, а не быстродействию. При
проектировании же DirectDraw главной целью было
именно быстродействие.
С технической точки зрения DirectDraw представляет
собой переносимый API в сочетании с набором
драйверов устройств. В своей работе DirectDraw
полностью обходит традиционный графический
механизм Windows (интерфейс графических устройств,
GDI). GDI завоевал дурную славу своим низким
быстродействием, поэтому независимость от него
крайне важна для достижения оптимальной
скорости.
Оставить комментарий
Комментарии






