Portieren von Blendingcode
In IRIS GL erfolgt das Mischen beim Zeichnen in Front- und Backpuffer durch Lesen eines der Puffer, Mischen mit dieser Farbe und anschließendes Schreiben des Ergebnisses in beide Puffer. In OpenGL wird jedoch jeder Puffer nacheinander gelesen, kombiniert und dann geschrieben.
In der folgenden Tabelle sind IRIS GL-Blendingfunktionen und die entsprechenden OpenGL-Funktionen aufgeführt.
| IRIS GL-Funktion | OpenGL-Funktion | Bedeutung |
|---|---|---|
| glEnable ( GL _ BLEND ) | Aktiviert das Mischen. | |
| blendfunction | glBlendFunc | Gibt eine Blend-Funktion an. |
Die OpenGL glBlendFunc-Funktion und die IRIS GL blendfunction-Funktion sind fast identisch. In der folgenden Tabelle sind die IRIS GL-Mischungsfaktoren und ihre OpenGL-Entsprechungen aufgeführt.
| IRIS GL | Opengl | Notizen |
|---|---|---|
| BF _ ZERO | GL _ ZERO | |
| BF _ ONE | GL _ ONE | |
| BF _ SA | GL _ SRC _ ALPHA | |
| BF _ MSA | GL _ ONE _ MINUS _ SRC _ ALPHA | |
| BF _ DA | GL _ DST _ ALPHA | |
| BF _ MDA | GL _ ONE _ MINUS _ DST _ ALPHA | |
| BF _ SC | GL _ SRC _ COLOR | |
| BF _ MSC | GL _ ONE _ MINUS _ SRC _ COLOR | Nur Ziel. |
| BF _ DC | GL _ DST _ COLOR | Nur Quelle. |
| BF _ MDC | GL _ ONE _ MINUS _ DST _ COLOR | Nur Quelle. |
| BF _ MIN _ SA _ MDA | GL _ SRC _ ALPHA _ SATURATE |
??