Skip to main content

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

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

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

Обычное использование растрового изображения OpenGL® - отображение текста внутри сцены. Это потому, что существует большое разнообразие доступных растровых шрифтов. В простейшей реализации внутри сцены формируется четырехугольник, и символы растрового шрифта накладываются на фигуру для формирования слов и предложений. Ложные области растрового изображения прозрачны, то есть фон будет просвечивать. Дополнительным преимуществом является то, что текст будет вращаться вместе со сценой, если это необходимо, или может постоянно переводиться лицом к камере, обеспечивая своего рода постоянное отображение в виде головы.

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