|
Предисловие
В ногу со
временем расширяются графические
возможности современных компьютеров.
Перед новичком в разработке сложных
программ с использованием графики
встает вопрос о выборе графического
программного интерфейса. В средах Windows
98/NT/2000/XP
существуют два основных API,
сильно различающихся между собой.
Это OpenGL и DirectX,
точнее два его
модуля DirectDraw
и Direct3D.
Стандарт OpenGL
полностью совместим снизу вверх и не
так часто меняется.OpenGL это
открытая кросс платформенная
библиотека. Существует множество ее
реализаций от заинтересованных фирм
для различных систем.
Все ведущие
производители видеокарт
предоставляют OpenGL драйвера для своей
продукции, позволяющие программе
задействовать аппаратную поддержку.
OpenGL является
достаточно быстрой библиотекой для
вывода трехмерной графики даже на
слабых системах по сравнению с
другими. Например, основанная на com-технологии
Direct3D
значительно медленнее.
Опять
же, в отличие от Direct3D
OpenGL очень проста в изучении и
интуитивно понятна. Для
простоты и независимости в OpenGL
включены только необходимые функции,
что делает ее достаточно
низкоуровневым API. Но в то же
время доступно множество сторонних
дополнительных библиотек расширяющих ее возможности. Так GLUT
библиотека стала для многих
программистов неотъемлемой частью
OpenGL.
У многих может
возникнуть вопрос о совместном
использовании OpenGL и DirectX.
Графические модули DirectX
нельзя использовать, но ничто не
мешает использовать другие модули
как DirectInput.
|