begin process at 2012 05 28 04:49:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Maths & Algorithmes

 > 

3D et Animations : Débat


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

3D et Animations : Débat

mardi 5 juillet 2005 à 16:00:28 | 3D et Animations : Débat

mondrone

Membre Club
Voila ma question. Après, à vous de juger de sa pertinence (voir de sa redondance). Dans tous les jeux vidéos que je connais. On peut voir dans les fichiers de ressource d'énormes quantités d'animations pour chaque personnage, chaque élément du décor, retraçant ainsi la totalité des mouvements possibles d'un personnage, par exemple, dans toutes les situations possibles du jeu. C'est une méthode de faire, et je pense sûrement très réfléchie pour que nombre de jeux fonctionnement sur ce principe. Mais je pensais à une autre méthode (peut être a-t-elle déjà été refusée par avant, je ne sais pas), qui consisterais à definir un personnage, par exemple, comme une tête, un corp, deux avant et (arrières ?) bras, deux avant et (arrières ?) jambes, même si je n'emploi peut être pas les bons termes. A partir de la chaque membre ainsi créé ne possèderais, mis a part ses faces et sommets propres, que des points d'attache et un point donnant le sens de rotation, comme par exemple l'arrière bras pourraitâlors être symbolisé uniquement par un triangle, constitué des attaches avec l'avant bras et le tronc. Dans ces conditions, pendant une animations 3D, il suffit de déplacer ces points pour chaque partie du corps, les faces et sommets étant calculés alors relativement à ces derniers. J'espère m'être expliqué clairement car ce n'est déjà pas facile à mettre en mots. La question final serait, pourquoi personne ne fait de cette manière ? S'agit-il d'un problème de rapidité de calcul et donc de fluidité ? Car cette méthode permettrais par ailleurs de faire un gain de temps et de mémoire lors des chargements. J'attend avec impatiences vos réponses. Merci d'avance !
mardi 5 juillet 2005 à 22:40:23 | Re : 3D et Animations : Débat

Joky

Membre Club
En faite tu veux décomposer un personnage en plusieur objet comme si on décomposer une maison en meuble, en tapisserie etc... lol la comparaison qui tue...

Bé j'suis pas un pro de ce qui est gestion de mémoire mais bon si ton jeux c'est un jeu de stratégie  tu risques vite de saturer lol ( tous les guerriers avec des avants bras  )

Mais j'pense quand même que ça risque d'être long à calculer...
Un bras qui bouge, c'est pas d'un point à l'autre, c'est compliquer les mouvements en faite...

Faut tester, si ta le courage, le temps, la patience et les compétences lol mets nous au courant

void Aurevoir( void ); //Bonne journée

mercredi 6 juillet 2005 à 01:49:09 | Re : 3D et Animations : Débat

T_Mehdi

Ton idé est deja utiliser dans un certain type de jeu ^^

parexemple sous opengl on peu faire cela facilement et controler le mouvement de chaque item(bras,tors,pied...) par les fonction glpushmtrix et glpopmatrix + les fonction pour la retation et la translation ( glretation,gltranslation)
++

mercredi 6 juillet 2005 à 13:52:35 | Re : 3D et Animations : Débat

mondrone

Membre Club
mais d'un point de vue rapidité, mémoire utilisée et temps de chargements, qu'en pensez vous ? En fait le but final pour moi est d'essayer de programmer un jeu de stratégie visant à un très grand nombre d'unités (style cossack 2), et il est donc essentiel de gagner de la mémoire et de la rapidité de tous les côtés pour avoir un programme final assez léger et capable de tourner sur des machines n'ayant pas obligatoirement des caractéristiques super élevées !
mercredi 6 juillet 2005 à 14:40:25 | Re : 3D et Animations : Débat

Arnaud16022

Membre Club
Réponse acceptée !
ce a quoi tu pense existe et est utilisé dans 99% des jeux actuels, si si
en fait t'as un squelette avec des articulations; les vertices sont "fixés" aux os. du coup t'as qu'a bouger les articulations avec quelques SLERPs ou plus simplement interpo linéaire (mais moins beau) pour que le reste suive
ca permet également d'économiser unmax de mémoire puisqu'au lieu de stocker 200 modeles tu stockes 1 modele et 200 squelettes, BEAUCOUP plus petits
inconvénient: ben point de vue modélisation 3d, t'as intéret a gérer 3dsmax ^^...
et c'est un chouia moins rapide que les modeles a la .md2

++
ad

_______________________
Omnia vincit labor improbus


Cette discussion est classée dans : exemple, 3d, méthode, personnage, animations


Répondre à ce message

Sujets en rapport avec ce message

Animations 3D [ par BumpMANN ] Attention difficile!Comment faire (charger et afficher) pour programmer une animation 3D à partir d'un fichier .x ??Compliqué non? Lsitview -> Help [ par Xentor609 ] Salut tout le monde,Je cherche a utiliser les "list view".Le probleme, c'est que je ne trouce aucun exemple sur le net.Les seuls exemple disponibles s Conversion JPEG [ par Xentor609 ] Salut a tous,Je cherche un exemple, une source, permettant de convertir une image BMP en JPEG.Tout cela sans utiliser les MFC(j'aime po ca).On m'a par rotation 3d [ par Berdo ] Bonjour, je voudrais savoir comment effectuer une rotation du point de vue dans l'espace, c'est à dire:Quelque soit l'axe selon lequel le point de vue existence d'un point dans un polygone [ par fafe ] salut,je cherche l'algo qui me donne l'existence d'un point dans un polygone 3D, je précise bien 3D.merci. Rexherche exemple de programme avec Threads [ par jujunio ] Bonjour, je souhaiterai utilser les threads dans un programme pour lancer plusieurs appli. Mais je ne comprend rien aux Threads.Pourriez-vous m'aider manipuler une scène en 3D avec C++ [ par mshn ] bonjour, je veux créer une scène en 3D, et je veux la manipuler par programme ( avec C++). Quel est le couple le plus puissant (de point de vue vite objets 3D [ par mshn ] bonjour, est ce qu'on peut manipuler (animer et déplacer ) des objets en 3D créés Sous 3Ds amx, par un outil de développement comme le visuel c++, et OpenGl et objets 3D [ par mshn ] bonjour, est ce qu'on peux céer des objets 3D sous OpenGl, et les manipuler (animer et déplacer) par programme en utilisant un environnement de C++ ? comment faire un moteur 3d [ par 33roumi ] je voudrai savoir les base pour faire un moteur 3Den open gl ou direct Xcar j'ai bo lire vo message mais j'i comprend riendites moi o moin la directiv


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales