2016-08-18 3 views
1

Im изучая открытый gl, и я натолкнулся на GL_BLEND. Его любопытное смущение понять его практическое использование, поэтому, если кто-то получил опыт его использования, можете ли вы объяснить это мне?Каково использование GL_BLEND?

ответ

2

Вы знаете, как «слои» работают в Photoshop (или аналогичные программы для редактирования изображений) и что делает функция «merge layers»? Это тот же принцип: есть «нижний» слой (место назначения) и «верхний» слой (источник), который имеет пиксели одного примитива (треугольник, линия, точка). Для каждого треугольника линия или точка нарисованы «нижним» слоем того, что в настоящее время находится в фреймбуфере, объединено с новым входящим слоем этого единственного треугольника, линии или точки. Точный режим композиции контролируется с помощью функции смешивания, установленной с glBlendFunc. Каждый единственный примитив (треугольник, линия, точка) нарисован «добавляет» новый слой и сразу же объединяет его с нижним слоем.

Практическое приложение - это все, что вы сделали бы со слоями в Photoshop. Например, у вас может быть фотография с изображением окна, где стекло полупрозрачно. То же самое работает в OpenGL, где вы можете рисовать геометрию, где ее части визуализируются полупрозрачно и смешиваются с тем, что было нарисовано ранее.

+0

на месте сэр, теперь все имеет смысл !! Я не могу вас поблагодарить! –

Смежные вопросы