Ich studierte Open Gl und ich stieß auf GL_BLEND. Es ist irgendwie verwirrend, den praktischen Gebrauch zu verstehen, also wenn jemand Erfahrung damit hat, kannst du es mir erklären?Wie wird GL_BLEND verwendet?
Antwort
Sie wissen, wie "Ebenen" in Photoshop (oder ähnlichen Bildbearbeitungsprogrammen) funktionieren und was die Funktion "Ebenen zusammenführen" tut? Es ist das gleiche Prinzip: Es gibt eine "untere" Schicht (das Ziel) und eine "oberste" Schicht (die Quelle), die die Pixel eines einzelnen Grundelements (Dreieck, Linie, Punkt) hat. Für jedes gezeichnete Dreieck, Linie oder Punkt wird die "untere" Ebene des aktuellen Framebuffers mit der neu ankommenden Ebene dieses einzelnen Dreiecks, Linie oder Punkts verschmolzen. Der genaue Modus der Zusammensetzung wird durch die Mischfunktion gesteuert, die mit glBlendFunc
eingestellt wird. Jedes einzelne Grundelement (Dreieck, Linie, Punkt) "fügt" eine neue Ebene hinzu und fügt diese sofort mit der untersten Ebene zusammen.
Die praktische Anwendung ist alles, was Sie mit Ebenen in Photoshop tun würden. Zum Beispiel können Sie ein Foto von einem Fenster haben, wo das Glas durchscheinend ist. Dasselbe funktioniert in OpenGL, wo Sie Geometrie zeichnen können, wo Teile davon durchscheinend dargestellt werden und sich mit den zuvor gezeichneten Linien vermischen.
- 1. Warum funktioniert mein farbiger Würfel nicht mit GL_BLEND?
- 2. Alpha-Wert des OpenGL-ES-Objekts ändern - GL_BLEND - iPhone
- 3. Wie wird onActivityResult verwendet?
- 4. Wie wird CATransform3DMakeRotation verwendet?
- 5. Wie wird SqlBulkCopyColumnMappingCollection verwendet?
- 6. Wie wird Timestampable verwendet?
- 7. Wie wird MutationObserver verwendet?
- 8. Wie wird System.Drawing.Color verwendet?
- 9. Wie wird loadShows verwendet?
- 10. Wie wird ClickView richtig verwendet?
- 11. Wie wird SaveFileDialog asynchron verwendet?
- 12. Wie wird WSAAsyncSelect ordnungsgemäß verwendet?
- 13. nest: Wie wird UpdateByQuery() verwendet?
- 14. Wie wird die Kopfposition verwendet?
- 15. Wie wird shiny :: markRenderFunction verwendet?
- 16. Wie wird der Stapelbildcontainer verwendet?
- 17. Was wird "neu" verwendet, wenn eine Laufzeitbibliothek nicht verwendet wird?
- 18. Wie wird jQuery.validate() verwendet, aber native Chrome-Validierungsbenachrichtigungen verwendet?
- 19. Wann wird TWaitResult.wrIOCompletion verwendet?
- 20. Wird Objektspott häufig verwendet?
- 21. Wann wird [MTAThread] verwendet?
- 22. Wofür wird KeyPath verwendet?
- 23. Wofür wird Var verwendet?
- 24. Wird '@' in C++ verwendet?
- 25. Wofür wird GCC_NO_COMMON_BLOCKS verwendet?
- 26. Wofür wird @@ DEF_SORTORDER_ID verwendet?
- 27. Wofür wird cursor.setNotificationUri() verwendet?
- 28. Wofür wird setApplicationDestinationPrefixes verwendet?
- 29. Wofür wird Sqlite verwendet?
- 30. Konstruktor wird nie verwendet
auf Punkt Herr, jetzt macht alles Sinn !! Ich kann dir nicht genug danken! –