Portieren von MSINGLE-Moduscode
OpenGL verfügt über kein Äquivalent für MSINGLE, Einzelmatrixmodus. Obwohl von der Verwendung dieses Modus abgeraten wurde, ist dies die Standardeinstellung für IRIS GL. Wenn Ihr IRIS GL-Programm den Einzelmatrixmodus verwendet, müssen Sie ihn so umschreiben, dass nur der Modus mit doppelter Matrix verwendet wird. OpenGL befindet sich immer im Doppelmatrixmodus und befindet sich zunächst im GL _ MODELVIEW-Modus.
Der großteil IRIS GL-Code im MSINGLE-Modus sieht wie hier aus:
projectionmatrix();
dabei ist projectionmatrix eines der: ortho, ortho2, perspective oder window. Ersetzen Sie zum Portieren zu OpenGL die MSINGLE -mode projectionmatrix-Funktion durch:
glMatrixMode( GL_PROJECTION );
glLoadMatrix( identity matrix );
/* call one of these functions here: */
/* glFrustrum(), glOrtho(), glOrtho2(), gluPerspective()}; */
glMatrixMode( GL_MODELVIEW );
glLoadMatrix( identity matrix );