begin process at 2012 02 17 08:15:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Direct X

 > DX8 - MILKSHAPE MS3D ASCII ANIMATED MODEL VIEWER BETA 2

DX8 - MILKSHAPE MS3D ASCII ANIMATED MODEL VIEWER BETA 2


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Direct X Classé sous :ms3d, animation, milkshape, ascii, frame Niveau :Expert Date de création :29/04/2007 Vu / téléchargé :8 380 / 4 180

Auteur : shadowmoy

Ecrire un message privé
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Alors pour faire simple c'est la conversion vb du loader ascii c++  dispo sur le site de milkshape3d
commencé par ciberique continué par moi

les fps dependent exclusivement :
1 - de votre processeur
2 - de votre carte graphique
3 - du nombre de triangles du model bien sur :op (en rapport avec 1 et 2 )

***************************
*** prochains updates :  **
***************************

- Support du format .ms3d binaire animé
- Ajout de methodes a la classe refonte partielle ou tatal je verrais)
- Support jpg,tga,gif pour les textures
- modification du systeme de camera (me soule celui-ci)
- modif de l'interface


 Conclusion

- Transformation du loader en classe
- optimisation du rendu 3d
- correction des matrices pour l'animation
- correction du mode wireframe
- correction du calcul des fps
- suppression du timer
- ajout d'un slider sur la form
- recodage complet de la partie chargement du model
- ajout du culling des triangles pour speeder le rendu
- etc...

bugs a corriger :
- le model est inversé sur l'axe x

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec une capture VB6/DX7 : EDITEUR DE MODELS 3D (MESH) AVEC SUPPORT DE PLUGIN...
Source avec Zip Source avec une capture DEX3D MOTEUR 3D 100% VB AVEC SUPPORT 3DS GOURAUD SHADING ET...
Source avec Zip Source avec une capture DREAMPAPER :: VIDEO EN FOND D'ECRAN V2 (VIDEO WALLPAPER) COM...
Source avec Zip LECTEUR DE FICHIER MILKESHAPE 3D BETA 2 (*.MS3D)
Source avec Zip Source avec une capture 3DS FILE VIEWER 1.4.1 PRE- FINAL

 Sources de la même categorie

Source avec une capture HAPPY LAND - 3D VB6 GAME - OPEN SOURCE CODE par ZaidMarkabi
Source avec une capture METAL GEAR SOLID - 3D VB6 GAME - OPEN SOURCE par ZaidMarkabi
Source avec une capture FIGHT COMBAT II - 3D VB GAME - OPEN SOURCE par ZaidMarkabi
Source avec Zip Source avec une capture UTILISER LA CAMERA POUR DIRECTX par zulrigh
Source avec une capture STREET FIGHTER - 3D VB GAME - OPEN-SOURCE par ZaidMarkabi

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EDITEUR DE BBCODE & ENVOI MAIL ANIMÉ PAR L'AGENT MERLIN LE M... par hackoo
RISQUE EMBOLIQUE ET HÉMORRAGIQUE DANS LA PRISE EN CHARGE DE ... par 123collargol
Source avec Zip Source avec une capture ENVOI MAIL AVEC MERLIN LE MAGICIEN par hackoo
Source avec Zip Source avec une capture LECTEUR DE FICHIER MS3D ASCII par ciberrique
STRUCTURE D'UN FICHIER MILKSHAPE 3D (MS3D) par ciberrique

Commentaires et avis

Commentaire de ciberrique le 29/04/2007 13:17:54

Bon c'est bien mieu pour les anim, mais apparement il reste quelque bug. Le framerate est vraiment bon.

Par contre je note pas, car une grosse partie du code est copié de ma source, meme si tu as recodé pas mal de chose.

Commentaire de shadowmoy le 29/04/2007 14:54:51

en fait j'ai repris le code c++ du loader ascii sur le site de ms3d
puis g regardé toutes les lignes de codes pour recoder ce qui allait pas
ca fait longtemps que je pensais la convertir cette source mais j'avais pas le courage , et vu que les animations te bottent et que tu as relancé mon interet pour ce loader et que ta conversion etait bien avancée je me suis dit bon allé on va en faire une jolie classe pour vbfrance :op

Commentaire de shadowmoy le 01/05/2007 23:08:42

il semblerait bien que meme en optimisant le code ben vb arrive pas a suivre
en gros si vous voulez des ms3d animés dans un jeu codé en vb vous avez 2 solutions:
- utiliser un format sans bones basé sur des frames comme les md2
- coder une dll c++ pour gerer les anims ms3d et calculs de maths sous vb sous vb
voila donc cette source n'a vraiment que trop peu d'interet si ce n'est pour faire un editeur de bones sous vb ou meme un format 3d perso...

Commentaire de ciberrique le 01/05/2007 23:23:28

A mon avi utiliser un format comme ms3d dans un jeu est inutile; trop de calcul a faire pour afficher des animations. Sachant que nous somme sous vb l'ideal est utilisé un format perso ou les calculs seront minim. Ensuite il faut utilisé au maximum les fonctions de directx qui sont bien plus rapide que celle de vb ou celle que l'on peut coder. Enfin euh, enfin, ben je pense que a ce niveau il faut pas esperer faire un jeu next gen avec vb ^^.

Commentaire de Renfield le 02/05/2007 08:58:33 administrateur CS

donc, "simplement" faire un viewer / convertisseur ?

Commentaire de ciberrique le 02/05/2007 10:57:36

oui ^^

Commentaire de shadowmoy le 02/05/2007 11:55:17

je vais essayer de "pondre" une new version qui convertira dans un format perso avec des matrices precalculées (comme les .x) pour voir si ca speed un peut le truc ou pas ) si oui y aura un update sinon y en auras pas :op

nan je v voir si je peut encore optimiser tout ca car la ca me bouffe quand meme 50% de ressources cpu sur un athlon 64x2 (dualcore) pour rendre un perso ayant environ 2000 poly et 1728 frames d'animation de bones (je sais pas si c'est beaucoup mais ca me parait deja consommer trop de res pour si peut car le meme model precalculé en frames n'en boufferai que 10% a tout casser

donc y a du taf :p

si y a qq de partant pour faire une dll cpp pour les anims je suis preneur !! (pas le temps de la coder lol)  

Commentaire de ciberrique le 02/05/2007 14:15:18

Perso je suis entre 700 et 850 fps avec le model abbey sur un pentium 4 3ghz, 1.5go ddram, ati radeon 9600 pro 256mo ddram

Je trouve que c'est correcte

Commentaire de shadowmoy le 23/08/2007 12:05:32

le reproche que je ferai au format ms3d deja au niveau des anims c'est que tout est a la suite donc fo connaitre les index des frames pour lire telle ou telle anim c'est plutot chiant je trouve il aurait été plus interessant d'avoir une structure genre

type animation
nom as string
debut as long
fin as long
end type

puis un tableau() as animations

comme ca il aurait été plus facile d'ajouter/modifier/supprimer des animations par blocs complet d'anims
et pour les afficher on aurait pu utiliser le nom directement vu qu'on aurait les index de debut et de fin d'ou l'interet de faire un format perso

et de coder un plugin d'export pour ms3d (ben oui sinon c'est un truc de barbare :p)
  

Commentaire de Renfield le 23/08/2007 18:39:11 administrateur CS

"tout est a la suite"

tu pourrais développer ?

Commentaire de ciberrique le 23/08/2007 18:47:00

Je pense que ce que veux dire Shadowmoy c'est que actuellement qu'il y ai 10 animation differente (marche,course,mort,coup...) rien n'est classé. Dans un fichier ms3d on à tel transformation pour tel frame(s), donc quand on lit les animations au départ on à une suite de transformation avec un index qui represente le numero de(s) la frame(s).

Dans le cas d'un jeu il est plus simple de traiter les different type d'animation séparément, avec leur propre transformation à chacune, certe cela fait que le fichier est plus lourd, mais au final on est gagnant dans les calculs de rendu.

J'ai deja développé un type perso avec une fonction qui permet de récuperer les models d'un fichier, actuellement je ne travaille pas avec les animations donc je ne les ai pas inclu de mon type, le format des vertices et de type d3dxvertex, et c'est prévu pour un affichage direct en forme de liste de triangles. Sans les animations on arrive à des fichiers légérement plus lourd que les fichiers ms3d avec animation. Par contre en vitesse de traitement c'est incomparable.

Commentaire de shadowmoy le 27/09/2007 11:13:58

euh 10 plombes plus tard :op
pour renfield> tout est a la suite
en gros je voulait dire que toutes les animations sont en fait un tableau de nframes de translations et rotations donc un perso aura par exemple 100 frames (a recalculer bien sur) mais si tu veut par exemple lire l'animation "marche" ou "court" eh bien tu doit connaitre les indexes de debut et de fin de chaque "animation" car la tu dispose d'un tableau contenant toutes les frames et tu doit te de****er avec c'est plutot pas terrible si tu doit ajouter une frame a un animation vu qu'il faut alors reindexer toutes les frames pour pas decaler le tout
il aurait donc été plus interessant de regrouper les animations sous formes de sous tableaux de maniere a ne charger que le tableau des n frames necessaire pour telle ou telle anim ainsi tu ne parcours plus les 1500 frames si tu en utilise que 10, au niveau chargement ce n'en serait que plus rapide aussi , j'ai pu tester ma theorie sur des dump 3ds regroupés par blocs dans des fichier et le resultat et plus que meilleur
l'autre solution serait d'avoir  1 fichier ms3d par animation (comme pour les mdl de half life) mais ca veut dire plus d'access disques ou plus de temps pour interpreter les fichiers.
d'ou l'interet (vu la ram des pc actuels) de charger 1 seul fichier sous forme binaire (genre les md2 de quake2) avec des blocs d'anim utilisant des noms.
je sais pas si c'est suffisament bien expliqué mais bon :/
voila..

Commentaire de Renfield le 27/09/2007 13:07:13 administrateur CS

question de stockage, je suppose...
si tu gagne en rapidité (sous tableaux) faut faire des compromis (taille)

au pire, tu peux transformer le format en ce que tu veux... on est bien d'accord que ce format n'est qu'un format de stockage des modèles, pas un format de "travail", pas a exploiter en temps reel, je veux dire...

enfin, ce n'est que mon avis, c'est pas mon rayon, hein ^^

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Animation GIF [ par gervais ] j'aimerais faire joeur des animationgraphique comme dans les page websur mes ecran visual basic y a t'il une personne qui peut me dire commentfaire m Comment trier un fichier ASCII ?? [ par Cesar ] Salut,Je voudrai trier un fichier ecrit par WRITE #1,xx,xx,xx,xx,xx,etc...Il contiens a peux pres 500 ligne sur 10 colonnes.Sinon, le moyen de trier u Code ASCII d'un caractère ? [ par donald ] Comment trouver le code ASCII d'un caractère ?Merci ! Comment transformer le code ASCII d'un caractère ? [ par pedro ] Salut à tous .Comment puis je transformer une chaine de caractère en code ASCII d'un fichier texte en caractère pouvant etre lu par un utilisateur * URGENT * Ouvrir un fichier dans un frame ou autre qu'un formulaire... [ par Fred ] Ouvrir un fichier dans un frame ou autre qu'un formulaire...En fait mon problème c'est que je veux ouvrir un fichier dans un formulaire, mais il cache modification de fichier ASCII [ par Cameleon ] Bonjourj'ai entendu parler que pour travailler sur des fichier il exister FileSystemObject si quelqu'un sait comment on peut y faire appel, je sais qu importer des fichiers ASCII dans une table d'Access97 [ par Virginie ] Salut, Je souhaite importer automatiquement des fichiers ASCII dans une table ACCESS97. Les fichiers sont séparés par des ";".Je voudrais connaître le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,671 sec (3)

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