Ich arbeite seit einiger Zeit mit OpenGL, und obwohl ich verstehe, wie man es benutzt, bin ich ziemlich interessiert, wie es mehrere Masken behandelt und versteht. Beispiel:Wie behandelt OpenGL mehrere klare Masken?
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
//How does it understand that I want to clear the
//color buffer and the depth buffer?
Zuerst dachte ich, sie könnte wie so statische Variablen werden:
GL_COLOR_AND_DEPTH_BUFFER_BIT = GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT;
Aber dann erkannte ich, dass sie Hunderte von ihnen müssten jede einzelne mögliche Kombination haben, was albern scheint . Wie interpretieren sie das Ergebnis und finden heraus, welche zwei Masken ich löschen möchte?
Ich bin mir nicht sicher, ob ich die Frage verstehe; Es ist ein einfacher Bit-Test. –