matrix_build_projection_ortho


La description

Cette fonction crée une matrice de projection orthographique basée sur les paramètres spécifiés ci-dessous (il s'agit de la méthode de projection par défaut utilisée lorsque vous créez une pièce dans GameMaker Studio 2 sans rien changer). Parfois, vous avez besoin de passer d'une projection perspective à une projection orthographique qui est la raison d'être de cette fonction. Il est généralement utilisé pour dessiner une superposition, par exemple, pour montrer le score ou d'autres aspects car cela donne une vue "à plat" des éléments tirés (c'est-à-dire: pas de perspective) dans un jeu 3D. Voir l'image ci-dessous pour avoir une idée de la différence entre les vues orthographiques et en perspective.

REMARQUE: Vous devrez peut-être également désactiver temporairement le retrait de la surface cachée si vous souhaitez que les informations soient dessinées quelle que soit la valeur de profondeur actuelle.


Syntaxe:

matrix_build_projection_ortho(width, height, znear, zfar);


Arguments:

Argument La description
w La largeur de la projection.
h La hauteur de la projection.
znear Le plan de coupure proche.
zfar L'avion de détourage loin.


Résultats:

Matrix index


Exemple:

viewmat = matrix_build_lookat(640, 240, -10, 640, 240, 0, 0, 1, 0);
projmat = matrix_build_projection_ortho(640, 480, 1.0, 32000.0);
camera_set_view_mat(view_camera[0], viewmat);
camera_set_proj_mat(view_camera[0], projmat);

Le code ci-dessus crée une nouvelle matrice de référence et une matrice orthographique, stocke leurs identifiants dans des variables locales, puis les utilise pour définir la vue et les matrices de projection pour la caméra assignée au port de visualisation [0].


Retour: Fonctions matricielles
Suivant: matrix_build_projection_perspective
© Copyright YoYo Games Ltd. 2017 Tous droits réservés