J'utilise une API Lua. J'essaie de transformer les coordonnées spatiales 3D en coordonnées spatiales 2D. J'ai demandé google mais je ne trouve rien d'autre que des extraits utilisant la fonction OpenGL. Je n'ai pas besoin de code source ou quoi que ce soit d'autre qu'un simple moyen de le faire? Je peux acquérir la perspective de la caméra, la position d'origine à transformer, la taille de la fenêtre et les proportions si cela peut vous aider? Merci d'avance pour toute suggestion :)Comment convertir les coordonnées spatiales 3D en coordonnées 2D?
Répondre
Si vous parlez de la transformation de l'espace mondial (x, y, z) les coordonnées à l'écran de l'espace (u, v) les coordonnées, l'approche de base est:
u = x/z;
v = y/z;
Si la caméra n'est pas à l'origine, transformez (x, y, z) par la matrice de vue avant la matrice de projection. Vous pouvez également ajuster la perspective de la caméra, le rapport d'aspect, etc. auquel cas je me référerai à this Wikipedia article. Mes excuses si vous cherchez quelque chose de spécifique à l'API Lua, que je ne connais pas.
: D! Merci, le diagramme sur le wiki a aidé un peu. J'aurais dû y penser, haha. – Conros
Il est important de noter qu'il ne s'agit pas d'une véritable projection de perspective mais d'une projection dite de "perspective faible", un hybride de perspective orthographique –
Merci d'avoir lu l'article du wiki Adrian. – Birdasaur
- 1. Conversion de coordonnées 3D en coordonnées 2D
- 2. Comment convertir écran les coordonnées en 2D OpenGL coordonnées
- 3. convertir des coordonnées 2d en isométriques
- 4. Convertir les coordonnées GPS en coordonnées
- 5. convertir les coordonnées de la fenêtre en coordonnées 3D du monde avec la fonction glut glutMouseFunc()
- 6. Traduire les coordonnées du centre d'objet 3D en 2d coordonnées de la fenêtre visible
- 7. transformation de l'image de coordonnées 2D à Coordonnées cylindriques
- 8. Projeter le vecteur 3D vers les coordonnées de l'écran 2D
- 9. Conversion de coordonnées 3D en coordonnées d'écran dans OpenGL
- 10. OpenGL: coordonnées 2D Vertex aux coordonnées de visualisation 2D?
- 11. Comment convertir les coordonnées de fenêtre en coordonnées 2D OpenGL ES?
- 12. Transformer les coordonnées de la souris en coordonnées 3D
- 13. Comment convertir les coordonnées UTM en coordonnées cartésiennes?
- 14. Maple: Comment convertir les coordonnées cylindriques en coordonnées cartésiennes?
- 15. rotation de coordonnées 3D manque de précision en perspective 2D
- 16. Convertir les coordonnées du monde en coordonnées écran dans Three.js en utilisant la projection
- 17. Perspective - comment convertir les coordonnées
- 18. convertir les coordonnées d'une scène en coordonnées graphiques
- 19. Tri des coordonnées 2D
- 20. Convertir les coordonnées de la carte en système de coordonnées
- 21. 3D Coordonnées après rotation
- 22. Coordonnées 3D des coordonnées de l'écran 2D avec une matrice orthographique
- 23. Comment convertir les coordonnées en Latitude & Longitude?
- 24. Comment convertir les coordonnées GPS en adresse?
- 25. Normalisation des coordonnées 2D
- 26. Convertir les coordonnées de l'écran en coordonnées de l'image
- 27. Convertir les coordonnées d'axes en coordonnées de pixels
- 28. cocos2d convertir les coordonnées
- 29. En OpenGL ES, comment convertir les coordonnées d'écran en coordonnées mondiales?
- 30. Convertir le point 3D en système de coordonnées ponctuel 2D et vice versa
To 2D Coordonnées dans quel espace? – Bart
Désolé, je voulais taper ** écran ** coordonnées. – Conros