Glu.Perspective (gb.opengl.glu)
Static Sub Perspective ( Fovy As Float, Aspect As Float, ZNear As Float, ZFar As Float )
Construit une matrice de projection de perspective .
Paramètres
- fovy
-
Spécifie le champ de vision, en degrés, dans la direction y.
- aspect
-
Spécifie le ratio d'aspect qui détermine le champ de vision dans la direction x.
Le ratio d'aspect est le rapport des x (largeur) sur les y (hauteur).
- zNear
-
Spécifie la distance entre le spectateur et le plan de découpe proche (toujours positif).
- zFar
-
Spécifie la distance entre le spectateur et le plan de découpe lointain (toujours positif).
Description
Glu.Perspective spécifie un frustum de vision dans les coordonnées du monde du système.
En général, le ratio d'aspect dans
Glu.Perspective doit correspondre avec le ratio d'aspect du port d'affichage associé. Par exemple,
signifie que l'angle de vue du spectateur est deux fois plus grand selon les
x que selon les
y.
Si le port d'affichage est deux fois plus large que haut, il affiche l'image sans distorsion.
La matrice générée par
Glu.Perspective est multipliée par la matrice courante, exactement comme si Gl.MultMatrix était appelé avec la matrice générée.
Pour charger plutôt la matrice perspective sur la pile matricielle, faites précéder l'appel à
Glu.Perspective par un appel à
Gl.LoadIdentity.
Etant donné
f défini comme suit :
La matrice générée est
Notes
La précision du tampon de profondeur est affectée par les valeurs spécifiées pour
zNear et_zFar_.
Plus le ratio de_zFar_ sur_zNear_ est grand, moins le tampon de profondeur sera efficace à distinguer entre des surfaces proches les unes des autres.
Si
grossièrement
bits de précision du tampon de profondeur sont perdus.
Car
tend vers l'infini quand
zNear approche 0, mais
zNear ne doit jamais valoir 0.
Voir aussi
Voir la documentation originale sur le site web OpenGL