Gambas Documentation
Aperçu du Langage
À traduire
Code Snippets
Comment faire ...
Compilation et installation
Composants
gb
gb.args
gb.cairo
gb.clipper
gb.complex
gb.compress
gb.crypt
gb.db
gb.db.form
gb.dbus
gb.debug
gb.desktop
gb.desktop.gnome.keyring
gb.eval
gb.eval.highlight
gb.form
gb.form.dialog
gb.form.editor
gb.form.mdi
gb.gmp
gb.gsl
gb.gtk
gb.gtk3
gb.gui
gb.image
gb.image.effect
gb.image.imlib
gb.image.io
gb.inotify
gb.libxml
gb.media
gb.mysql
gb.net
gb.net.curl
gb.net.smtp
gb.openal
gb.opengl
gb.opengl.glsl
gb.opengl.glu
Glu
AUTO_LOAD_MATRIX
Build1DMipmaps
CULLING
Cylinder
DISPLAY_MODE
FILL
FLAT
INSIDE
INVALID_ENUM
INVALID_VALUE
LINE
LookAt
NewNurbsRenderer
NewQuadric
NONE
NURBS_MODE
Ortho2D
OUT_OF_MEMORY
OUTSIDE
PARAMETRIC_TOLERANCE
PartialDisk
Perspective
PickMatrix
POINT
QuadricDrawStyle
QuadricNormals
QuadricOrientation
QuadricTexture
SAMPLING_METHOD
SAMPLING_TOLERANCE
SILHOUETTE
SMOOTH
Sphere
U_STEP
V_STEP
GluNurb
GluQuadric
gb.opengl.sge
gb.option
gb.pcre
gb.pdf
gb.qt4
gb.qt4.ext
gb.qt4.opengl
gb.qt4.webkit
gb.qt5
gb.qt5.opengl
gb.report
gb.scanner
gb.sdl
gb.sdl.sound
gb.settings
gb.signal
gb.util
gb.util.web
gb.v4l
gb.vb
gb.web
gb.web.feed
gb.xml
gb.xml.html
gb.xml.rpc
gb.xml.xslt
Controls pictures
Derniers changements
Dépôt d'applications
Documentation de l'Environnement de développement
Documentation des développeurs
Documents
Indenter
Index de tous les Documents
Index du langage
Lexique
LISEZ-MOI
Manuel du wiki
Messages d'erreur
Tutoriels
Wiki License

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, aspect 2.0 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 :

f cotangent fovy 2

La matrice générée est

f aspect 0 0 0 0 f 0 0 0 0 zFar + zNear zNear - zFar 2 × zFar × zNear zNear - zFar 0 0 -1 0

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

r zFar zNear

grossièrement log 2 r bits de précision du tampon de profondeur sont perdus. Car r 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