begin process at 2012 05 27 20:22:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

DirectX

 > LECTURE DES MODELES 3D DE FARCRY

LECTURE DES MODELES 3D DE FARCRY


 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 :DirectX Classé sous :farcry, modele, directx, mesh Niveau :Débutant Date de création :30/10/2006 Vu / téléchargé :8 519 / 613

Auteur : 0aza12a

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

 Description

Cliquez pour voir la capture en taille normale
Ce code permet de lire un fichier 3d de farcry(*.cgf) contenue dans le fichier zip FarCry\FCData\Objects.pak (ca peut servir aux acros de cocotiers), et de de l'afficher.
-Pour lire ces fichiers il faut renommer le .pak en .zip et decompresser Objects.zip dans le repertoire de l'exe de ce programme, il y a déja un petit bout de décompresser pour l'exemple.
-Certains fichiers *.cgf sont liees avec les textures contenue dans FarCry\FCData\Textures.pak qu'il faut donc le décompresser, si besoin.



 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 Zip Source avec une capture GENERATEUR DE TERRAIN 3D AVEC DIRECTX9

 Sources de la même categorie

Source avec Zip Source avec une capture MP3 DX9 JOUER par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture EQUINOX VISUAL SON METER par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture FLEUR EN DELIRE! par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture DIREXCT X 9 D3D par f_l_a_s_h_b_a_c_k
Source avec Zip BLOP DIRECT X par f_l_a_s_h_b_a_c_k

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ANIMATION MD2 AVEC DIRECTX par JeanMilost
Source avec Zip EXEMPLE D'AFFICHAGE MULTIPLATEFORME D'UN TRIANGLE (DIRECTX E... par Zacks
Source avec Zip BLOP DIRECT X par f_l_a_s_h_b_a_c_k
Source avec Zip PLASMA DIRECT X par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture DIRECTX T2 : PRESET MESH par bizzard4

Commentaires et avis

Commentaire de Ombitious_Developper le 31/10/2006 00:32:53

Salut:

Peux tu préciser la structure des fichiers des modèles 3D de farcry.

Pour :

1. Comprendre aisément ton code.
2. Apprendre comment raisonnent les dévéloppeurs de UBISOFT.

Commentaire de 0aza12a le 31/10/2006 21:32:50

La structure du fichier que j'ai n'est pas complete, puisque c'est en comparant des fichiers que j'ai pus lire les modeles 3D il y a donc des trucs imcomplets (par exemple: liens vers les shaders de farcry), les passage non compris ont été passés par un repérage de code(si dessous en hexadecimal)

Dans certain fichier il y a plusieur models, pour chaque models:
-materiaux commence par {0xCCCC000C,0x00000746}
-----9 texture séparer de 59 DWORD entre chaque nom
----------texture de base
----------texture de bumpmapping
----------...
-triangles du model commence par {0x00000000,0xCCCC0000,0x00000744}
-----nombre de vertices {DWORD}
-----nombre de coordonné de texture {DWORD}
-----nombre de face {DWORD}
-----vertex {nvertices*{D3DXVECTOR3 pos,D3DXVECTOR3 normal}}
-----index {nfaces*{DWORD indices[3],DWORD numTexture,DWORD inconnue}}
-----texture coord{nUVW*{float u,float v}}
-----index texture coord{nUVW*{DWORD numTcoord[3]}}

Commentaire de Arnaud16022 le 02/11/2006 15:42:31

rien de bien transcendant concernant les triangles donc....
Pour les textures : pourquoi 9 ? et comment un poly dit " moi je veux la texture n° 3 "? comment tu sais que la 2ème c'est forcément celle de bumpmapping ? quelles sont tes sources, tu as trouvé tout ça tout seul ?

un truc qui serait mieux encore qu'un viewer : un convertisseur vers un format connu genre Milkshape ....
Mais bon boulot :)

Commentaire de 0aza12a le 02/11/2006 18:42:38

Je sais pas si c'est vraiment 9 textures mais il y a 9 emplacement entre chaque materiaux.

Le numero du materiaux utiliser par un triangle est 'numTexture' dans 'index'.

Le nom de la deuxieme texture fini quasiment tout le temps par ..._ddn.dds qui sont les texture de bump.

J'ai pas vraiment trouver de document sur la structure du fichier, j'ai seulement trouver un doc qui me donnait vaguement l'emplacement du vertex, et du nombre de face, vertices. Pour les coord de texture,index de traingle,index de texture, les materiaux,etc.., il y avait rien. Mais ca permet de savoir par ou commencer. Pour les trucs manquants j'ai regarder la forme de l'hexa, les répétitions et comparé des fichiers, et fait des tas de programme qui marchait pas.

Pour le reste, je connais pas la recette du format Milkshape.

Commentaire de Arnaud16022 le 02/11/2006 19:24:49

ben bien joué ... *sait pas quoi dire d'autre*
Pour le format Milkshape ce n'est qu'un exemple, je voulais juste dire que ça serait intéressant de pouvoir l'exporter vers un format qui est géré par d'autres progs , histoire de pouvoir le réutiliser dans d'autres projets sans devoir intégrer le loader farcry.

Commentaire de Pamaury le 04/11/2006 13:42:50

Pour le format complet de Far Cry je te conseille de lire les headers du sdk et le code du "dumper" du SDK . Tu y trouvera ton bonheur(et peut-être aussi ton malheur vu le nombre de versions différentes de certaines structures) .

Commentaire de brunomoraut le 06/11/2006 20:23:54

Il manque des bibliothèques à inclure d3d9.h et d3dx9.h !!!

C'est me direct X, mais la compilation ne marche pas sans le passage de paramètres...

Merci.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

directx mesh face a la direction [ par sam20 ] Salut a tous.Voila mon pb.J'affiche la mesh et je lui donne une position ainsi qu'une direction.Je voudrai orienter ma mesh vers la direction.x,y,z =p directx / linker [ par flobx ] bonjourj'essaie de créer une interface et d pouvoir utiliser un joystick à l'aide de directinput8.Mais il me sort une erreur que je ne comprends pasLI prob VS 2005 + directX [ par pipoteur ] Bonjours, j ai entièrement reinstallé mon PC, donc j installlle visual studio 2005 express puis la plateform SDK et enfin directX9 c. Je reprend mes a Erreur de compilation dans le fichier winnt.h [ par eagleseyes ] SalutJe viens juste de commencer la programmation DirectX avec VSC++ et quand je veux compiler le 1er exemple de DirectX SDK, j'ai l'erreur suivante:c DirectX et Visual Studio 6 [ par sebcmoa ] Bonjour,Est-ce-que quelqu'un sait quelle est la dernière version de DirectX (DirectSound plus précisément) compatible avec Visual Studio 6 C++ (sans b directx position souris [ par sam20 ] Salut a tous.J'ai entendu parler du picking mais j'ai du mal a trouver.Je suis en train de faire un un jeu,j'ai le monde 3d,le hero,les decors.je cher directx hwnd [ par sam20 ] Salut a tous.Je veux creer une animation sur le bureau en dx c++.donc je donne le rendu sur le hwnd bureau.HWND FindDesktopWindow.Ca m'affiche bien su Code d'initialisation de DirectX 9 [ par cathylarainette ] J'ai telechargé un jeu de motos(SBK08) et tout s'instale sauf directX 9.Je cherche partout comment initialiser directX 9.Mon jeu ne peut pas s'ouvrir. Copier une texture vers une autre en mémoire systeme ? [ par supergrey ] Bonjour, j'ai repris une source qui crée une dll directx 9, en gros c'est pour un hook. Donc un programme qui utilise directx charge des textures et m directx [ par tarchor ] Sa va faire un ans que je joue a CSS et depuis que j'au restaurer mon ordi jai un probleme avec directx. Quand je joue il me ferme CSS et me mettent :


Nos sponsors


Sondage...

Comparez les prix

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,562 sec (4)

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