J'utilise XNA avec SpriteBatch et des verticies personnalisées en parallèle. Le but est d'avoir le même système de coordonnées pour les deux techniques. Cela signifie que j'ai besoin d'une matrice de projection mappée aux coordonnées de l'écran: (0, 0) est dans le coin supérieur gauche de l'écran, tandis que la largeur et la hauteur sont déterminées par la résolution de l'écran.XNA: Projection orthographique qui correspond à des coordonnées d'écran
Matrix.CreateOrthographicOffCenter(0, width, 0, height, -1, 1);
fonctionne bien, mais a le centre dans le fond coin -left.
Matrix.CreateOrthographicOffCenter(0, width, height, 0, -1, 1);
n'affiche rien du tout.
Essayer de combiner la première matrice de projection avec une translation et une mise à l'échelle y de -1 n'affiche rien du tout non plus. La mise à l'échelle par des valeurs positives fonctionne bien, la traduction aussi. Mais dès que je redimensionne par une valeur négative, je n'obtiens aucune sortie.
Des idées? PS: À des fins de test, je dessine des sommets bien au-delà des coordonnées de l'écran, donc je verrais au moins quelque chose s'il y a une erreur dans la traduction.
Vous devez utiliser une matrice de vue ainsi que votre projection. – jv42