glCompileShader: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (GlCompileShader wurde nach glCompileShader verschoben)
K (Bot: konvertiere/korrigiere <BR>)
Zeile 1: Zeile 1:
 
= glCompileShader (glCompileShaderARB)=
 
= glCompileShader (glCompileShaderARB)=
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''glCompileShader''' - Kompiliert ein Shaderobjekt.
 
'''glCompileShader''' - Kompiliert ein Shaderobjekt.
  
<br>
+
 
 +
 
  
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
Zeile 11: Zeile 13:
 
  function '''glCompileShaderARB'''(''shaderObj'' : GLHandleARB) : glboolean;
 
  function '''glCompileShaderARB'''(''shaderObj'' : GLHandleARB) : glboolean;
  
<br>
+
 
 +
 
  
 
== Parameter ==
 
== Parameter ==
Zeile 21: Zeile 24:
 
</table>
 
</table>
  
<br>
+
 
 +
 
 
== Beschreibung ==  
 
== Beschreibung ==  
 
'''glCompileShader''' kompiliert den Quellcode der im Shaderobjekt abgelegt ist, wobei der Status der Kompilation als Teil des Objektstatus des Shaderobjektes gespeichert wird. Dieser Wert ist True, wenn der Shader ohne Fehler kompiliert wurde und bereit zur Nutzung ist, und ansonsten False. Er kann mittels [[glGetObjectParameterARB]] und dem Shader sowie ''GL_OBJECT_COMPILE_STATUS'' als Argument abgefragt werden.
 
'''glCompileShader''' kompiliert den Quellcode der im Shaderobjekt abgelegt ist, wobei der Status der Kompilation als Teil des Objektstatus des Shaderobjektes gespeichert wird. Dieser Wert ist True, wenn der Shader ohne Fehler kompiliert wurde und bereit zur Nutzung ist, und ansonsten False. Er kann mittels [[glGetObjectParameterARB]] und dem Shader sowie ''GL_OBJECT_COMPILE_STATUS'' als Argument abgefragt werden.
Zeile 36: Zeile 40:
 
'''GL_INVALID_OPERATION''' wird generiert wenn '''glCompileShaderARB''' zwischen einem [[glBegin]] und dem passenden [[glEnd]] aufgerufen wird.
 
'''GL_INVALID_OPERATION''' wird generiert wenn '''glCompileShaderARB''' zwischen einem [[glBegin]] und dem passenden [[glEnd]] aufgerufen wird.
  
<br>
+
 
 +
 
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
 
[[glGetInfoLog]] mit dem Argument ''shaderObj''.
 
[[glGetInfoLog]] mit dem Argument ''shaderObj''.
Zeile 42: Zeile 47:
 
[[glGetObjectParameterARB]] mit den Argumenten ''shaderObj'' und ''GL_OBJECT_COMPILE_STATUS''.  
 
[[glGetObjectParameterARB]] mit den Argumenten ''shaderObj'' und ''GL_OBJECT_COMPILE_STATUS''.  
  
<br>
+
 
 +
 
 
== Siehe auch ==
 
== Siehe auch ==
 
[[glCreateShaderObjectARB]], [[glLinkProgram]], [[glShaderSource]]<br>
 
[[glCreateShaderObjectARB]], [[glLinkProgram]], [[glShaderSource]]<br>

Version vom 22. April 2006, 20:18 Uhr

glCompileShader (glCompileShaderARB)

Name

glCompileShader - Kompiliert ein Shaderobjekt.



Delphi-Spezifikation

function glCompileShader(shaderObj : GLHandle) : glboolean;
function glCompileShaderARB(shaderObj : GLHandleARB) : glboolean;



Parameter

shaderObj Handle des zu kompilierenden Shaderobjektes.


Beschreibung

glCompileShader kompiliert den Quellcode der im Shaderobjekt abgelegt ist, wobei der Status der Kompilation als Teil des Objektstatus des Shaderobjektes gespeichert wird. Dieser Wert ist True, wenn der Shader ohne Fehler kompiliert wurde und bereit zur Nutzung ist, und ansonsten False. Er kann mittels glGetObjectParameterARB und dem Shader sowie GL_OBJECT_COMPILE_STATUS als Argument abgefragt werden.

Die Kompilierung des Shaders kann aus vielerlei Gründen scheitern, die genauer in den Spezifikationen der OpenGL-Shadersprache aufgelistet sind. Ob die Kompilierung erfolgreich war, kann aus dem Informationslog des Shaderobjektes via glGetInfoLogARB ermittelt werden.

Seit der OpenGL Version 2.0 ist glCompileShader im Kern enthalten. Die alte ARB Bezeichnung war glCompileShaderARB.

Fehlermeldungen

GL_INVALID_VALUE wird generiert wenn der Shader kein gültiges OpenGL-Handle ist.

GL_INVALID_OPERATION wird generiert wenn der Shader nicht vom Typ GL_SHADER_OBJECT ist.

GL_INVALID_OPERATION wird generiert wenn glCompileShaderARB zwischen einem glBegin und dem passenden glEnd aufgerufen wird.


Zugehörige Wertrückgaben

glGetInfoLog mit dem Argument shaderObj.

glGetObjectParameterARB mit den Argumenten shaderObj und GL_OBJECT_COMPILE_STATUS.


Siehe auch

glCreateShaderObjectARB, glLinkProgram, glShaderSource
Hintergrundwissen : Shader
Englische Originalversion (Copyright 3DLabs Inc.)