begin process at 2008 07 19 16:46:45
1 212 906 membres
228 nouveaux aujourd'hui
14 165 membres club

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é: 15 166 / 870

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

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
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

  • 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

Structure d'un moteur par Skyffer3

Comment fonctionne un moteur 2D ? par psykocrash

moteur 3d par ben1002

OpenGL et moteur3D par adess00

zoom avec moteur 3D par poiuytrez3

Moteur 3D? par pyromaster77430

Réalisation d'objets 3D par Roro8883

Collision entre objets 3D par mmaximum

Quelle librairi audio choisir par mmaximum

moteur 3d par FleXus

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS