Skip to main content

Что такое рисование OpenGL®?

«Рисунок OpenGL®» - это общий термин, который можно использовать для обозначения приложения, настроенного на использование библиотек Open Graphics Library® для визуализации на дисплее. Он также может быть использован в программировании для описания использования различных функций в библиотеке для создания элементов в сцене. Чаще всего чертеж OpenGL® включает в себя сборку точек и линий в треугольники, четырехугольники или другие многоугольники для создания различимых объектов или интерфейсов, которые пользователь может видеть или взаимодействовать с ними. Рисунок OpenGL® также может быть конечной визуализированной сценой, отображаемой на экране или другом устройстве.

С точки зрения программирования, рисование OpenGL® очень похоже на рисование пером на бумаге. В OpenGL® существует тип виртуального стилуса, который можно перемещать из одной позиции в другую, но всегда точно помнит, где он находится в данный момент. Стилус можно перемещать и сбрасывать, но в то же время его можно использовать для выделения непрерывных наборов точек.

Одним из примеров использования маркера положения для рисования является объект, называемый треугольной полосой. Это последовательность треугольников, в которой каждый разделяет сторону со следующим треугольником. Используя функции рисования OpenGL®, рисуется точка, а затем еще две, чтобы создать базовый треугольник. Следующие две точки, к которым перемещается виртуальный стилус, будут соединены, образуя второй треугольник. Этот процесс можно использовать для рисования целых сложных объектов, перемещаясь из точки в точку.

Благодаря использованию служебных библиотек или расширений, существует ряд высокоуровневых функций рисования OpenGL®, которые могут помочь упростить построение сложных сцен. Эти функции могут рисовать куб, сферу или другой примитив формы, избавляя от необходимости кропотливо генерировать шаблонный код для рисования формы. Точками, которые представляют собой простые точки в данном месте, можно манипулировать с помощью функций рисования, чтобы растровое изображение, такое как фотография, можно было преобразовать в трехмерные (3D) координаты.

После того, как геометрия для сцены была определена и передана графическому оборудованию, процедуры рисования OpenGL® помогают в визуализации сцены на устройство отображения. Когда математическая информация, которая описывает точки, линии и поверхности сцены, отображается на мониторе, процесс называется растеризацией, при которой изображение делается двухмерным (2D), чтобы его можно было показать. Результирующее растровое 2D-изображение, созданное из 3D-данных, можно назвать чертежом OpenGL®.