J'ai ce projet AR dont j'ai besoin pour transformer les coordonnées de l'écran en coordonnées mondiales. Je suis this tutorial et j'ai presque réussi.Obtenir la largeur et la hauteur de l'espace caméra dans la programmation graphique
Le seul problème lorsque j'essaie de passer de l'espace de clip homogène à l'espace des yeux, j'utilise la mauvaise matrice de projection. La raison pour laquelle la matrice de projection est fausse parce que je ne peux pas obtenir la bonne largeur et hauteur de l'espace de la caméra. J'ai utilisé cette bibliothèque appelée Kudan, quand je déplace le téléphone de la caméra vers l'avant et vers l'arrière, je m'attends à ce que la largeur et la hauteur de la caméra changent car la taille de la caméra devrait diminuer. Pour le dernier recours, actuellement j'essaie de trouver la taille de l'espace de caméra par moi-même, Comment puis-je implémenter ceci?
Ceci est ma matrice de projection
Matrix4f projectionMatrix = new Matrix4f(-0.5f* currentCamWidth, 0.5f * currentCamWidth, -0.5f * currentCamHeight, 0.5f * currentCamHeight, -1f, node.getFullPosition().getZ());
largeur de la came et de hauteur de la came actuelle sont toujours constante. les coordonnées sont les coordonnées opengl
L'espace de la caméra n'a pas de largeur/hauteur. La chose la plus proche que vous obtenez est le champ de vision et le rapport d'aspect. –
comment aller de fov? –
pouvons-nous obtenir la matrice de projection à partir du rapport d'aspect? –