Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PERSONNAGE ANIME EN 3D


Information sur la source

Catégorie :Graphique Classé sous : 3d, moteur, rendu, animation, modele Niveau : Débutant Date de création : 20/06/2006 Vu / téléchargé: 18 287 / 907

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Bonjour à tous,

Voici un petit moteur de rendu 3d (sans directx ni opengl). Il n'est pas encore performant car beaucoup trop lent et surtout inachevé (besoin de plus de fonction et surtout de plus de sécurité). Il n'est pas vraiement utilisable pour de plus grande application mais... pour ceux que cela interressent il permet d'en apprendre un peu plus sur le monde de la 3d.
 

Conclusion

J'aimerais atteindre un minimum de 60 images par seconde (capacite hors limite moniteur)
Ca sera surement tres difficile a atteindre mais toutes les propositions d'amelioration sont les bienvenues
Si vous avez des routines plus rapide je suis prenneur (language assembleur compris)

(Pour information la dll doit être compatible VB ce qui explique la typelib et la separation en deux projets distincs)

Merci et b@nne prog
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de vecchio56 le 20/06/2006 21:59:32 administrateur CS

Ce serait cool un exécutable, pour que l'on puisse tester

signaler à un administrateur
Commentaire de EBArtSoft le 20/06/2006 22:35:11 administrateur CS

voila le lien pour le zip complet :
http://ebartcodes.info/temp/moteur%203d.zip

@+

signaler à un administrateur
Commentaire de vecchio56 le 20/06/2006 22:59:30 administrateur CS

Merci
Je suis à 33 images/sec si ca t'intéresse

signaler à un administrateur
Commentaire de SAKingdom le 24/06/2006 05:40:10

Woaw c'est très bien mais j'ai noter que le programme gelait pendant une certaine periode de temps quand une autre fenetre passait par dessus. Aussi, comment procède-tu pour afficher les pixels à l'écran? Tu utilise les fonctions de la GDI ou tu as tes propre fonctions. Je dois avouer que je suis un peu perdue.

signaler à un administrateur
Commentaire de SAKingdom le 08/11/2006 19:13:23

Salut.
J'ai trouver quelque chose qui pourrait peut-être améliorer les FPS si ça t'interesse.

C'est simple, on se débarasse de StretchBlt. Mais comment redimentionner ?
Bien, j'ai rajouter une fonction dans ta librairie:
DLLEXPORT void __stdcall egResize (int width, int height)
{
mSrcCtrX = width / 2;
mSrcCtrY = height / 2;

mWidth = width; mHeight = height;
}
Tu l'aura deviné, ça sers à recentrer l'image. mWidth et mHeight sont des variables globales dans ton fichier EBArtGl.cpp.

J'ai donc refais la fonction blast:

DLLEXPORT void __stdcall egBlast(HDC hDC)
{
if (mInit == false) return;
//Copie le DC
BitBlt(hDC, 0, 0, mWidth, mHeight, mhDC, 0, 0, SRCCOPY);
}

Et j'ai modifier, dans le démo, AppCycle en changent l'appele de blast et en rajoutant ma fonction:
GetClientRect(hWnd,&Rc);
egResize(Rc.right, Rc.bottom);
hDC = GetDC(hWnd);
egBlast(hDC);

J'ai testé et, pour moi, ça fonctionne. Ça m'a fais passer de 20 fps à 33 fps (variable) en release.

Je me suis rendue compte de cela en fesant ma propre lib graphique 3D. Ça marche pour la mienne, pour la tienne aussi (chez moi) mais j'ai peut-être pas fais attention à quelque chose alors si ça ne peut pas fonctionner pour X raison, désolé de t'avoir fais perdre ton temps. Sinon, au plaisir de t'aider ;)

signaler à un administrateur
Commentaire de EBArtSoft le 08/11/2006 22:31:45 administrateur CS

SAKingdom> Merci pour les info je vais tester ça. Desolé j'avais pas remarqué l'autre message. Merci encore.

@+

signaler à un administrateur
Commentaire de SAKingdom le 09/11/2006 15:21:49

Aussi, pour avoir le taux réel de FPS que peut générer ta lib, je suggère d'enlever le Sleep(15) dans la fonction AppLoop de la démo. Ça plafonne les FPS à 33 tandi qu'en l'enlevant, j'attend 40 FPS.

signaler à un administrateur
Commentaire de SAKingdom le 09/11/2006 15:24:11

Oups,
pas j'attend mais j'atteins 40 FPS

signaler à un administrateur
Commentaire de Choumoumou le 06/07/2007 23:06:19

excellent
(mais... 3 fps en 640x480 ! snif...)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Structure d'un moteur [ par Skyffer3 ] Bonjour à tous. Je suis un debutant en c++ et en programmation 3d, mais j'avance très vite grâce à d'excellents sites que j'ai trouvé. Sinon je progra Comment fonctionne un moteur 2D ? [ par psykocrash ] Bonjour,J'ai pour projet de développer un rpg à la Final Fantasy (en 2D, 4 héros, un inventaire pour les techniques et les armes, des c moteur 3d [ par ben1002 ] Voilà, j'ai blender et directx 9.0, j'ai lu un bon didactitiel sur le langage C++ (http://www.commentcamarche.net/cpp/cppintro.php3) et j'aimerai OpenGL et moteur3D [ par adess00 ] Salut, Je voudrais savoir ce qu est la difference entre un moteur 3D et openGL Je pensai qu un moteur 3D etait un ensemble de fonction qui permet de zoom avec moteur 3D [ par poiuytrez3 ] Bonjour, je suis en train de faire un moteur 3D de A à Z. J'ai donc gérer grâce aux matrices le déplacement et la rotation autour d'un axe. Mais je n Quelle librairi audio choisir [ par mmaximum ] Salut à tous,Je cherche à faire un petit moteur de jeu 3D, mais je bloque sur le moteur sonore.Est-ce que quelqu'un connait un petit librairi audio po Moteur 3D? [ par pyromaster77430 ] Quel sont les language informatique qu'il faut utiliser pour cree un bon jeux dans le genre (celui la).Et a votre avis pour un debutant pour moi qui c Réalisation d'objets 3D [ par Roro8883 ] Bonjour, je voudrais développer un programme permettant de créer des objets 3D... qui sont des molécules.Et donc j'ai trouvé sur le net quelques tutor Collision entre objets 3D [ par mmaximum ] Salut à tous,Je suis nouveau sur le forum. Je sais déja bien programmé(c/c++, python, xhtml/html, css, javascript,...)Je suis en train de développer u moteur 3d [ par FleXus ] Bonjour Je suis à la recherche d'un moteur 3d capable de génererdu "3d landscape rendering" ( comme truevision3d www.truvision3dsdk.com ) mais étant c


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.