Im изучая открытый gl, и я натолкнулся на GL_BLEND. Его любопытное смущение понять его практическое использование, поэтому, если кто-то получил опыт его использования, можете ли вы объяснить это мне?Каково использование GL_BLEND?
ответ
Вы знаете, как «слои» работают в Photoshop (или аналогичные программы для редактирования изображений) и что делает функция «merge layers»? Это тот же принцип: есть «нижний» слой (место назначения) и «верхний» слой (источник), который имеет пиксели одного примитива (треугольник, линия, точка). Для каждого треугольника линия или точка нарисованы «нижним» слоем того, что в настоящее время находится в фреймбуфере, объединено с новым входящим слоем этого единственного треугольника, линии или точки. Точный режим композиции контролируется с помощью функции смешивания, установленной с glBlendFunc
. Каждый единственный примитив (треугольник, линия, точка) нарисован «добавляет» новый слой и сразу же объединяет его с нижним слоем.
Практическое приложение - это все, что вы сделали бы со слоями в Photoshop. Например, у вас может быть фотография с изображением окна, где стекло полупрозрачно. То же самое работает в OpenGL, где вы можете рисовать геометрию, где ее части визуализируются полупрозрачно и смешиваются с тем, что было нарисовано ранее.
- 1. OpenGL и GL_Blend с glDrawElements
- 2. Каково использование while (1)?
- 3. Каково использование стаи здесь?
- 4. Каково правильное использование EnsureChildControls()?
- 5. Каково использование оператора <?
- 6. Каково фактическое использование jquery?
- 7. Каково использование window.external?
- 8. Каково использование используемого блока?
- 9. Каково практическое использование семафоров?
- 10. Каково использование Assert.Equals?
- 11. Каково использование кругового буфера?
- 12. Каково использование атрибута AmbientValue?
- 13. Каково использование WebApi Selfhosting?
- 14. Каково предполагаемое использование amq.topic?
- 15. haproxy: Каково его использование?
- 16. Каково использование System.in.read()?
- 17. Каково использование методов in_boxed_slice()?
- 18. Каково практическое использование Cloning
- 19. Каково использование CLOCK_REALTIME?
- 20. CGRectIntegral, каково его использование?
- 21. Каково использование для \ w?
- 22. Каково использование метода DISPOSE?
- 23. Каково намеренное использование IllegalStateException?
- 24. Каково использование $ в angularjs
- 25. Каково использование jasperreports-javaflow?
- 26. Каково реальное использование Tuple?
- 27. Каково использование метода ob_get_length()?
- 28. Каково использование метода скрытия?
- 29. Каково основное использование MarshalByRefObject?
- 30. Каково использование виртуального деструктора?
на месте сэр, теперь все имеет смысл !! Я не могу вас поблагодарить! –