- Bezeichnung
-
gl.GetMaterial -- gibt Material-Parameter zurück
- Übersicht
-
paramsArray = gl.GetMaterial(face, pname)
- Beschreibung
-
gl.GetMaterial()
gibt eine Tabelle zurück, die den Wert oder die Werte des
Parameters pname
des Materials face
enthält. Die folgenden sechs Parameter
können in pname
übergeben werden:
#GL_AMBIENT
-
Liefert vier Gleitkommawerte, die die Umgebungsreflexion des Materials
darstellen. Der Anfangswert ist (0.2, 0.2, 0.2, 1.0)
#GL_DIFFUSE
-
Liefert vier Gleitkommawerte, die den diffusen Reflexionsgrad des Materials
darstellen. Der Anfangswert ist (0.8, 0.8, 0.8, 1.0).
#GL_SPECULAR
-
Liefert vier Gleitkommawerte, die den Spiegelreflexionsgrad des Materials
darstellen. Der Anfangswert ist (0, 0, 0, 1).
#GL_EMISSION
-
Liefert vier Gleitkommawerte, die die emittierte Lichtintensität des Materials
darstellen. Der Anfangswert ist (0, 0, 0, 1).
#GL_SHININESS
-
Liefert einen Gleitkommawert, der den Spiegelexponenten des Materials
darstellt. Der Anfangswert ist 0.
#GL_COLOR_INDEXES
-
Liefert drei Gleitkommawerte, die den Umgebungs-, Diffus- und Spiegelindex des
Materials darstellen. Diese Indizes werden nur für die Farbindexbeleuchtung
verwendet (alle anderen Parameter werden nur für die RGBA-Beleuchtung
verwendet).
Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.
- Eingaben
-
- face
- gibt an, welches der beiden Materialien abgefragt wird;
#GL_FRONT
oder #GL_BACK
werden akzeptiert und repräsentieren das Vorder- bzw. Rückseitenmaterial
- pname
- gibt den zurückzugebenden Materialparameter an (siehe oben für mögliche Werte)
- Rückgabewerte
-
- paramsArray
- Tabelle mit den angeforderten Daten
- Fehler
-
#GL_INVALID_ENUM
wird erzeugt, wenn face
oder pname
kein akzeptierter Wert ist.
#GL_INVALID_OPERATION
wird erzeugt, wenn gl.GetMaterial()
zwischen
gl.Begin() und gl.End() ausgeführt wird.