glCompileShader: Unterschied zwischen den Versionen
K (Trennlinien entfernt) |
K (→Siehe auch) |
||
(11 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | = glCompileShaderARB = | + | = glCompileShader (glCompileShaderARB)= |
+ | |||
+ | |||
− | |||
== Name == | == Name == | ||
− | ''' | + | '''glCompileShader''' - Kompiliert ein Shaderobjekt. |
+ | |||
− | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
− | + | procedure '''glCompileShader'''(''shaderObj'' : GLHandle); | |
+ | procedure '''glCompileShaderARB'''(''shaderObj'' : GLHandleARB); | ||
+ | |||
+ | |||
− | |||
== Parameter == | == Parameter == | ||
− | + | {| border="1" rules="all" | |
− | + | ! ''shaderObj'' | |
− | + | | Handle des zu kompilierenden Shaderobjektes. | |
− | + | |} | |
− | + | ||
− | + | ||
− | |||
== 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. |
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. | 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 == | == Fehlermeldungen == | ||
− | '''GL_INVALID_VALUE''' wird generiert wenn der Shader kein gültiges OpenGL-Handle ist. | + | '''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 == | == Zugehörige Wertrückgaben == | ||
− | [[ | + | [[glGetInfoLog]] mit dem Argument ''shaderObj''. |
+ | |||
+ | [[glGetObjectParameterARB]] mit den Argumenten ''shaderObj'' und '''GL_OBJECT_COMPILE_STATUS'''. | ||
+ | |||
− | |||
− | |||
== Siehe auch == | == Siehe auch == | ||
− | [[glCreateShaderObjectARB]], [[ | + | [[glCreateShaderObjectARB]], [[glLinkProgram]], [[glShaderSource]]<br> |
− | '''Hintergrundwissen :''' [[Shader]] | + | '''Hintergrundwissen :''' [[Shader]] |
+ | |||
[http://developer.3dlabs.com/openGL2/slapi/CompileShaderARB.htm Englische Originalversion] (Copyright 3DLabs Inc.) | [http://developer.3dlabs.com/openGL2/slapi/CompileShaderARB.htm Englische Originalversion] (Copyright 3DLabs Inc.) | ||
+ | [[Kategorie:GL|CompileShader]] | ||
+ | [[Kategorie:GL2.0|CompileShader]] | ||
+ | [[Kategorie:SHADER_OBJECTS|CompileShader]] | ||
+ | [[Kategorie:GL3|CompileShader]] |
Aktuelle Version vom 21. Februar 2014, 17:51 Uhr
Inhaltsverzeichnis
glCompileShader (glCompileShaderARB)
Name
glCompileShader - Kompiliert ein Shaderobjekt.
Delphi-Spezifikation
procedure glCompileShader(shaderObj : GLHandle); procedure glCompileShaderARB(shaderObj : GLHandleARB);
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.)