Глава 25. Графический интерфейс устройства 701

Чем GDI не является

Несмотря на столь широкие возможности, как это ни удивительно, GDI не является единственным средством для работы с графикой при создании 32-разрядных приложений для Windows. Фирма Microsoft разрабатывает и уже предлагает несколько альтернатив GDI.

GDI — ЭТО не OpenGL. Для вывода трехмерной графики стандартом является библиотека OpenGL. Первоначально технология, лежащая в основе OpenGL, была разработана фирмой Silicon Graphics, однако впоследствии она была взята под контроль независимой комиссией, состоящей из экспертов, представляющих интересы таких компаний, как IBM, Intel, Silicon Graphics, и, конечно, Microsoft. На сегодня OpenGL является наилучшим выбором Для трехмерной графики на рабочих станциях UNIX, однако фирма Microsoft предприняла весьма экономически эффективный ход и реализовала эту графическую подсистему и в Windows NT. К сожалению. Windows 95 в своей первой версии не обеспечивает поддержку OpenGL, хотя Microsoft уже объявила о ее реализации в следующих версиях этой операционной системы. В настоящий момент поддержка OpenGL для Windows NT реализована полностью.

Borland C++ 5 обеспечивает поддержку OpenGL, однако не на уровне API. Поскольку поддержка OpenGL не встроена непосредственно в OWL, программировать в OpenGL гораздо сложнее, чем в OWL, а попытка их одновременного использования еще более проблематична. Если вы все же заинтересованы в библиотеке OpenGL, можете быть уверены, что компилятор Borland C++ 5 обеспечивает ее полную поддержку.

Замечание

Для детального изучения программирования в OpenGL следует обратиться к документации по этой библиотеке. Официальным описанием OpenGL является Справочное руководство по OpenGL (OpenGL Reference Manuai) издательства Addison-Wesley, которое выпущено Комитетом разработчиков архитектуры OpenGL (OpenGL Architecture Review Board). Официальным учебником по OpenGL является OpenGL Programming Guide, авторы — Jackie Neider, Tom Davis и Mason Woo. Можно также рекомендовать книгу 3D Graphics Programming with OpenGL, автор — Clay Walnum.

GDI — ЭТО не WinG ИЛИ DirectDraw. Фирма Microsoft стремится заинтересовать разработчиков компьютерных игр, предлагая им расширения Windows 95 и Windows NT, которые обещают суперпроизводительность. Первоначально Microsoft сосредоточила свои усилия на создании высокопроизводительной графической подсистемы, названной WinG. WinG обходится без GDI и позволяет программам копировать графические массивы из памяти программы напрямую в память графического адаптера. Используя WinG, программист может разрабатывать игровые и мультимедийные приложения, которые работают почти также быстро, как их аналоги для DOS.