Je m'intéresse depuis quelques temps à OpenGL, directx, etc. Mais plus OpenGL et je me pose les questions suivantes:
Entre dessiner un triangle, faire un rendu, bref des trucs simples, tout cela est bien jolie, mais pour les trucs plus complexes comme créer une animation, par exemple, quand on créé un jeu 3D quelconque, est-ce qu'on doit créer notre animation dabord avec notre logiciel comme 3dsmax et ensuite l'exporter dans un format d'animation précis ou sont exporté chaque frame (comme dans une animation gif, une pose par frame ?)
Ou si le bonhomme 3D est exporté dans une format précis comme .x ou 3ds puis on l'ouvre avec notre code et la on change les coordonnées des points manuellement ? Il me semble que ça serait trop complexe, est-ce qu'il y a des outils qui permet de calculer une matrice de changements des coordonnées selon une animation faite entre 2 poses par exemple ? De cette façon pour créer notre animation il suffirait d'appliquer à notre objet ces nouvelles coordonnées dans la matrice en la parcourant avec une boucle for en réglant une certaine vitesse d'exécution pour contrôler la rapidité de l'animation ?
Comment s'y prenne les créateurs de jeux comme Quake3, Doom3, Raven shield, etc. ?
C'est cela qu'on appelle du temps réel ou du pré-rendu ?
Et OpenGL(sous windows) ce sont des librairies, dll, mais ces dll se servent de quoi exactement ? des Api Windows, GDI32 ? Dans le fond ce ne sont que des fonctions qui utilisent les Api Win32 ?? Mis à part les calcules complexe, mouvements, rotation d'objets, éclairage, etc. Enfin tout ça pour finalement "générer" une image 2d mais qui parait 3d à cause de son apparence, son ombrage, son éclairage, etc. ? Finalement la 3d n'est que la manipulation d'images 2d.
Ça doit être complexe quand on fait un jeu multijoueur j'imagine, car on doit envoyer l'objet au complet au travers le réseau, puis envoyer ensuite les coordonnées de la "vue" de cette objet, car si l'autre est placé différement dans l'espace virtuel il n'aura pas la même vision de l'objet que l'autre personne. Est-ce que c'est aussi simple ? Envoyer l'objet puis les coordonnées de "vue", placer l'objet, puis faire le rendu.
Si c'est seulement cela, faire un jeu ne semble pas bien compliqué. Long, oui, mais compliqué, non.![]()
Partager