r = gl.RenderMode(mode)
gl.RenderMode()
setzt den Rasterisierungsmodus. Es braucht ein Argument,
mode
, das einen von drei vordefinierten Werten annehmen kann:
#GL_RENDER
#GL_SELECT
#GL_RENDER
gewesen wäre, in einem Auswahl-Puffer zurückgegeben,
der vor dem Eintritt in den Auswahlmodus erstellt werden muss.
Siehe gl.SelectBuffer für Details.
#GL_FEEDBACK
#GL_RENDER
gewesen wäre, in einem Rückmelde-Puffer zurückgegeben,
der erstellt werden muss, bevor der Rückmelde-Modus aufgerufen wird.
Siehe gl.FeedbackBuffer für Details.
Der Rückgabewert von gl.RenderMode()
wird durch den Rendermodus beim Aufruf
von gl.RenderMode()
und nicht durch mode
bestimmt. Die zurückgegebenen
Werte für die drei Rendermodi lauten wie folgt:
#GL_RENDER
#GL_SELECT
#GL_FEEDBACK
Siehe gl.SelectBuffer für weitere Details zur Auswahloperation.
Siehe gl.FeedbackBuffer für weitere Details zum Rückmelde-Betrieb.
Wenn ein Fehler erzeugt wird, gibt gl.RenderMode()
0 zurück, unabhängig
vom aktuellen Rendermodus.
Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.
#GL_RENDER
(siehe oben).#GL_INVALID_ENUM
wird erzeugt, wenn mode
nicht einer der drei akzeptierten Werte ist.
#GL_INVALID_OPERATION
wird generiert, wenn gl.SelectBuffer()
aufgerufen wird, während der Render-Modus #GL_SELECT
ist, oder wenn gl.RenderMode()
mit dem Argument #GL_SELECT
aufgerufen wird bevor gl.SelectBuffer()
mindestens einmal aufgerufen wurde.
#GL_INVALID_OPERATION
wird erzeugt, wenn gl.SelectBuffer()
aufgerufen wird, während der Rendermodus #GL_SELECT
ist, oder wenn gl.RenderMode()
mit dem Argument #GL_SELECT
aufgerufen wird, bevor gl.SelectBuffer()
mindestens einmal aufgerufen wurde.
#GL_INVALID_OPERATION
wird erzeugt, wenn gl.FeedbackBuffer()
aufgerufen wird, während der Rendermodus #GL_FEEDBACK
ist, oder wenn gl.RenderMode()
mit dem Argument #GL_FEEDBACK
aufgerufen wird, bevor gl.FeedbackBuffer()
mindestens einmal aufgerufen wurde.
#GL_INVALID_OPERATION
wird erzeugt, wenn gl.RenderMode()
zwischen
gl.Begin() und gl.End() ausgeführt wird.
#GL_RENDER_MODE