.:Публикации:. [www.karlson.ru]


Вперед: Требуемое аппаратное обеспечение Вверх: Обзор применяемых средств Назад: Обзор применяемых средств   Содержание

Подсистема Direct Draw

Direct Draw - это компонента Direct X SDK, которая позволяет напрямую манипулировать памятью видеокарты, сменой изображений и многим другим. Это не высокоуровневый интерфейс, однако он позволяет аппаратно-независимый доступ к ресурсам графических устройств, что стало возможно благодаря использованию объектно-ориентированной модели. Эта компонента позволяет получить приложению захват на видеокарту, при этом оставаясь совместимой с интерфейсом GDI. Direct Draw предоставляет много мощных возможностей для программиста, такие как:
  • HAL (Hardware Abstraction Level) - уровень абстракции для аппаратного обеспечения. Этот уровень предоставляет пользователю общий интерфейс ко всем возможностям различных устройств видеовывода. Приложение может опросить характеристики аппаратуры, однако во многих случаях оно не будет зависеть от этой информации. Необходимы изменения только в случае различия в базовых параметрах, таких как использование модели цвета RGB или YUV.
  • HEL (Hardware Emulation Level) - уровень эмуляции программного обеспечения. Direct Draw использует максимально возможности видеокарты, когда это возможно. Однако, если специфическая запрошенная функция не поддерживается данной видеокартой, Direct Draw будет эмулировать эту функцию программно.
  • Direct Draw разработан фирмой MicroSoft, являющейся также разработчиком ОС Windows 95/NT, а, значит, наиболее полно использует все возможности этой системы (включая, так называемые, скрытые или недокументированные возможности).
  • Direct Draw предоставляет специальные функции для смены видеостраниц для полноэкранных приложений, использующих эксклюзивный доступ к видеоресурсам. Это особенно важно при разработке подсистемы визуализации стереоскопического растра. Во многих случаях, это позволяет не только обойти традиционные проблемы в этой области у многозадачных систем, но и добиться даже лучшей производительности, чем с однозадачными драйверами к диску, такими, как MS DOS.


...домик на крыше...,поиск,гостевая книга,cv. Be free, use Linux!