Hello !
Je programme en C# et j'utilise DirectX ...
Est-il possible de désactiver les effets de perspective de telle manière que 2 droites parallèles apparaissent réellement parallèles à l'écran ?
Merci !
Hello !
Je programme en C# et j'utilise DirectX ...
Est-il possible de désactiver les effets de perspective de telle manière que 2 droites parallèles apparaissent réellement parallèles à l'écran ?
Merci !
Ce que tu veux c'est une projection parallèle (aussi appelée ortho si les droites de projection parallèle sont orthogonales au plan de projection).
La projection parallèle/ortho est un cas particulier de la projection perspective (avec le centre de projection "à l'infini"). en pratique la projection orthographique s'obtient en ayant une matrice de projection qui ramène toute coordonnées initiale à w=constant.
eg :
Tu peux calculer cette matrice de projection ortho à la main ou utiliser la fonction préexistante D3DXMatrixOrthoLH/RH, qui va simplement remplir la matrice avec la formule décrite dans la documentation de ces fonctions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 // <- quatrième coordonnée w = 0*x + 0*y + 0*z + 1*1 = 1
Pour déterminer la partie visible le hardware va continuer à faire référence au far plane et au near plane. Le far plane est lorsque la valeur z (=z/w=z/1) issue de cette matrice est égale à 1, le near plane lorsque la valeur z issue de cette matrice de projection est égale à 0.
LeGreg
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager