glLightModelf fonction)
La fonction glLightModelf définit les paramètres du modèle d’éclairage.
Syntaxe
void WINAPI glLightModelf(
GLenum pname,
GLfloat *param
);
Paramètres
-
pname
-
Paramètre de modèle d’éclairage à valeur unique. Les valeurs suivantes sont acceptées.
Valeur Signification - _ _ visionneuse locale du modèle de lumière _ GL _
Le paramètre param est une valeur à virgule flottante unique qui spécifie le mode de calcul des angles de réflexion spéculaire. Si param est égal à 0 (ou 0,0), les angles de réflexion spéculaire prennent le sens de la vue comme étant parallèle et dans la direction de l’axe-z , indépendamment de l’emplacement du vertex en coordonnées oculaires. Sinon, les réflexions spéculaires sont calculées à partir de l’origine du système de coordonnées oculaires. La valeur par défaut est 0. - _ _ côté 2 du modèle GL clair _ _
Le paramètre param est une valeur à virgule flottante unique qui spécifie si les polygones doivent effectuer des calculs d’éclairage à un ou deux côtés. Elle n’a aucun effet sur les calculs d’éclairage pour les points, les lignes ou les bitmaps. Si param est égal à 0 (ou 0,0), un éclairage à un seul côté est spécifié et seuls les paramètres de matière première sont utilisés dans l’équation d’éclairage. Dans le cas contraire, l’éclairage à deux côtés est spécifié.
Dans ce cas, les sommets des polygones de l’arrière-plan sont allumés à l’aide des paramètres de la matière arrière et les normales sont inversées avant l’évaluation de l’équation d’éclairage. Les sommets des polygones frontaux sont toujours éclaircis à l’aide des paramètres du matériau avant, sans aucune modification de leurs normales. La valeur par défaut est 0. -
param
-
Valeur dans laquelle param sera défini.
Valeur renvoyée
Cette fonction ne retourne pas de valeur.
Codes d’erreur
Les codes d’erreur suivants peuvent être récupérés par la fonction glGetError .
| Name | Signification |
|---|---|
|
pname n’est pas une valeur acceptée. |
|
La fonction a été appelée entre un appel à glBegin et l’appel correspondant à glEnd. |
Remarques
La fonction glLightModelf définit le paramètre de modèle d’éclairage. Le paramètre pname nomme un paramètre et param donne la nouvelle valeur. la ou les valeurs des paramètres de la source lumineuse individuelle.
En mode RVBA, la couleur éclaircie d’un vertex est égale à la somme de l’intensité de l’émission du matériau, du produit de la réflectivité ambiante du matériau et de l’intensité ambiante du modèle d’éclairage de la scène, ainsi que de la contribution de chaque source de lumière activée. Chaque source de lumière contribue à la somme de trois termes : ambiant, diffuse et spéculaire.
- La contribution source de la lumière ambiante est le produit de la réflexion ambiante du matériau et de l’intensité ambiante de la lumière.
- La contribution à la source de lumière diffuse est le produit de la réflexion diffuse de matériau, l’intensité diffuse de la lumière et le produit scalaire du vertex normal avec le vecteur normalisé du vertex à la source de lumière.
- La contribution à la source de lumière spéculaire est le produit de la réflexion spéculaire, de l’intensité spéculaire de la lumière et du produit scalaire des vecteurs de vertex à oculaire normalisés et de sommets à la lumière, élevé à la puissance de la brillance du matériau.
Les trois contributions à la source lumineuse sont atténuées de manière égale en fonction de la distance entre le sommet et la source de lumière, et de la direction de la source de lumière, de la répartition de l’exposant et de l’angle de coupure. Tous les produits scalaires sont remplacés par zéro s’ils correspondent à une valeur négative.
Le composant alpha de la couleur éclaircie résultante est défini sur la valeur alpha de la réflexion de diffusion matérielle.
En mode d’index des couleurs, la valeur de l’index clair d’un vertex est comprise entre l’ambiant et les valeurs spéculaires transmises à glMaterial à l’aide d' _ index de couleur GL _ . Coefficients diffus et spéculaire, calculés avec une pondération (. 30,. 59, .11) des couleurs de la lumière, la brillance du matériau et les mêmes équations de réflexion et d’atténuation que dans le cas RVBA, déterminez le degré au-dessus de l’index résultant.
Les fonctions suivantes récupèrent les informations relatives à la fonction glLightModelf :
_ _ _ visionneuse locale glGet avec argument GL Light Model _
glGet avec argument GL _ Light _ Model _ deux _ côtés
glIsEnabled avec argument GL _ Lighting
Configuration requise
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows 2000 Professionnel - [Applications de bureau uniquement] |
| Serveur minimal pris en charge |
Windows 2000 Server - [Applications de bureau uniquement] |
| En-tête |
|
| Bibliothèque |
|
| DLL |
|