GameDev :: OpenGL @ Урок 1

Урок 1. Что такое OpenGL

В этом уроке мы поговорим о том, что вообще такое OpenGL, для чего это нужно. Для начала, вы должны неплохо знать ОС Windows, а также язык Си++ (в данном случае, Visual C++, так как мы будем работать именно в этой среде разработки).
Итак, OpenGL (Открытая Графическая Библиотека) - это программный интерфейс (API) для разработки приложений с использованием 2D и 3D графики.
OpenGL стоит как бы между аппаратным обеспечением, и пользовательским уровнем.
Основные особенности этой библиотеки являються:
Стабильность:
Это означает, что дополнение в OpenGL реализуется так, что бы сохранить совместимость с более старым программным обеспечением.

Переносимость (независимость):
Код программы, которую вы написали, скажем, под Windows, можно легко перенести на Linux и другие ОС. То есть, OpenGL не зависит от какой ни будь операционной системы, как, например DirectX.

Простота в использовании:
Приложения, написанные с помощью OpenGL, имеют сравнительно не большой объем кода. Также эта библиотека имеет понятный интерфейс. И разобраться в коде программы очень просто.

Основные возможности OpenGL:
· Набор базовых примитивов: точки, линии, многоугольники и т.п.
· Видовые и координатные преобразования
· Удаление невидимых линий и поверхностей (z-буфер)
· Использование сплайнов для построения линий и поверхностей
· Наложение текстуры и применение освещения
· Добавление специальных эффектов: тумана, изменение прозрачности, смешивание цветов (blending), устранение ступенчатости (anti-aliasing).

Я думаю, что всех этих достоинств достаточно для того, чтобы выбрать OpenGL для создания 3D графики (игр, в частности).

Существует реализация OpenGL для разных платформ. Мы будем использовать библиотеки для работы в ОС Windows- GLUT и GLAUX (это библиотеки для создания консольных приложений).

И так, на этом первый урок будем заканчивать. В следующем уроке, мы выучим базовые понятие, и структуру приложения, написанного на OpenGL.
Alex Salo

Навигация
Список уроков | Вперед
Используются технологии uCoz