CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

3D coordonnées...

lagaume
lagaume
Niveau 4
02 septembre 2004 à 17:33:15

Salut tt le monde!je fai de la programmation en basique
et je voudrais savoir comment vous faite pour trouver les coordonnées d´1 point sur 1 écran d´aprè ses coordonnées dans l´espace...d´ou on regarde...l´angle
et si possible(c´est surtt ce ki m´intéresse)la perspective!
s´il vou plait c´est assez pressant!
c du basique trè simple donc...
merci a tous
alex :ok:

Lapintade
Lapintade
Niveau 30
02 septembre 2004 à 18:13:52

Si tu veux faire tout simple, tu applique simplement une projection 3D->2D a tes points et tu obtient des coordonnées ecrans.

Si tu veux en plus pouvoir modifier l´angle avec lequel tu regarde, il faut ajouter une transformation 3D monde -> " 3D dans le plan camera". Si tu veux un truc " classique", faut definir une camera avec une position et une direction dans laquelle elle regarde. De la t´en deduit une matrice 4x4 qu´il te suffit de multipler a tout tes points 3D.

s´il vou plait c´est assez pressant!

Bien sur, comme tout le monde. C´est toujours pressant avec les gens . ..

c du basique trè simple donc...

La 3D c´est pas simple, peut importe le langage.

lagaume
lagaume
Niveau 4
02 septembre 2004 à 18:42:22

oui mé c´est pa fait avec 1 prog fait pour les 3D! c´est 1 bète rogramme de calculatrice...donc!
j´ai déja trouvé pa mal...mé bon...ca devien compliké! merci qd mm
c le calcul ke je voudrè savoir!
il me manke pluke la perspective!
moi :ok:

JeanYvesYves
JeanYvesYves
Niveau 10
02 septembre 2004 à 19:04:27

Tout dépend de comment tu organises tes données : pour avoir la position 2d d´un point 3d, il te faut :
- la matrice ModelView ( qui défini le centre de ta caméra, la direction ( at) et le vecteur up)
- la matrice Perspective ( qui défini le focus de la caméra , le plan de projection)

bref, beaucoup de parametres qui permettent de définir le Frustrum
Une fois que tu as défini le frustrum, il faut calculer l´intersection entre la droite entre ton point centrale de cam et le point 3d, avec le plan de rasterisation. Tu récuperes une coordonnées que tu dois transformer dans les coordonnées de ton plan.

Bref, ce calcul est long. Comment définis tu tes données déja ?

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment