Я хотел бы, например, нарисовать фигуры A, B, C, затем установить блендер, затем нарисовать форму D и всюду, где будет форма D, сцена показывает мой фоновый цвет (1,1,1,0). СпасибоСубтрактивное смешивание с OpenGL?
ответ
Намного проще, чем другие ответы:
- Дисплей форм A, B и C нормальный путь
- glDisable (GL_DEPTH_TEST);
- glDisable (GL_ALPHA_TEST);
- glDisable (GL_BLEND);
- дисплей форма D с цветом (1,1,1,0)
и вы сделали.
Иногда самое простое решение - лучшее;) спасибо – jmasterx
@Jex вы можете также отключить запись глубины, в зависимости от того, что вы пытаетесь сделать – Calvin1602
Я не знаю, что это возможно напрямую. Однако есть несколько возможностей получить тот же эффект. Самое чистое было бы, вероятно, начать с заполнения буфера трафарета с помощью 1, затем нарисуйте фигуру D в буфере трафарета с помощью 0, затем нарисуйте все остальное (с включенным буфером трафарета, конечно).
+1 Я как раз собирался это предложить! – Blindy
glBlendEquation может это сделать.
Это даже не приближается к тому, о чем спрашивает оп. – Blindy
Это не так? Если у меня есть форма, равная 1,1,1,0, результат операции SUBTRACT должен сделать новый пиксель 1,1,1,0? – jmasterx
@Blindy Название вопроса относится к субтракционному смешиванию, но теперь, когда вы упомянули об этом, тело вопроса относится к другому совершенно другому вопросу. –
- 1. Смешивание OpenGL 2.0 с современным OpenGL
- 2. Смешивание Аудио Использование OpenGL
- 3. Смешивание OpenGL и UIKit
- 4. Смешивание изображений Java OpenGL
- 5. Смешивание OpenGL (Java)
- 6. Смешивание OpenGL и WebGL
- 7. opengl: смешанное смешивание нелинейных добавок
- 8. OpenGL - ES рисование и смешивание
- 9. Смешивание и перевод текстур OpenGL
- 10. OpenGL - GLSL шейдеры, альфа смешивание
- 11. opengl - смешивание с предыдущим содержимым framebuffer
- 12. OpenGL Alpha смешивание с неправильным цветом
- 13. смешивание двух фрагментарных шейдеров с opengl/glsl
- 14. Смешивание OpenGL с источником и адресом alpha
- 15. Проблема с злым двойником и субтрактивное слияние
- 16. iPhone OpenGL ES неправильное альфа-смешивание
- 17. Смешивание альфа в opengl es 2.0
- 18. OpenGL, альфа-смешивание и объект независимо ПРОЗРАЧНОСТИ
- 19. Смешивание присадок для мультитектуры в opengl
- 20. OpenGL ES (IPhone) альфа-смешивание выглядит странно
- 21. OpenGL альфа-смешивание внутри прозрачного объекта
- 22. Смешивание OpenGL и программного обеспечения, созданного GUI
- 23. Смешивание OpenGL ES 1 и OpenGL ES 2
- 24. Смешивание текстуры для мягкого удаления значений альфа с помощью OpenGL
- 25. OpenGL, альфа-смешивание с упакованным буфером и несколькими текстурами
- 26. Смешивание присадок UIKit
- 27. Смешивание OpenGL делает черный на черном как серый?
- 28. Почему смешивание OpenGL не работает на HTC Desire?
- 29. Смешивание двух спрайтов в OpenGL ES без ущерба для фона
- 30. Смешивание Retina и не являющихся сетчатку активов в OpenGL ES
Если мой исходный цвет (1,1,1,0), то не должно быть способа? – jmasterx