Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Castor3D Discussion :

0.7.0 - Avancement du Castor


Sujet :

Castor3D

  1. #1
    Expert éminent sénior

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    juin 2005
    Messages
    1 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2005
    Messages : 1 937
    Points : 10 171
    Points
    10 171
    Billets dans le blog
    4
    Par défaut 0.7.0 - Avancement du Castor
    Je prépare la version 0.7.10.8.0, dont l'objectif sera l'intégration correcte des billboards.

    Pour l'instant, j'ai fait ça :
    • Classe ZipArchive permettant la création d'archive Zip et la lecture d'archive Zip. J'utilise zlib et libzip pour cela (attention pour zlib, à partir de la version 1.2.7 donc pas la GnuWin32).
    • Lecture d'archives Zip contenant les données d'une scène.


    Il me reste encore ça à implémenter, au moins :
    • Billboards corrigés (notamment l'orientation par rapport à la caméra ;
    • Overlays de débogage, indiquant les FPS, temps CPU/GPU et différents comptes ;
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  2. #2
    Expert éminent sénior

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    juin 2005
    Messages
    1 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2005
    Messages : 1 937
    Points : 10 171
    Points
    10 171
    Billets dans le blog
    4
    Par défaut
    Les Overlays de débogage sont implémentés.
    Ils sont en fait intégrés dans un dossier de données de base, Core.zip, qui contient donc la police utilisée, un fichier de scène avec les matériaux basiques et les overlays de débogage.
    On peut les activer dans un fichier de scène avec l'instruction debug_overlays true.
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  3. #3
    Expert éminent sénior

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    juin 2005
    Messages
    1 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2005
    Messages : 1 937
    Points : 10 171
    Points
    10 171
    Billets dans le blog
    4
    Par défaut
    Enormément de boulot abattu depuis la dernière update:

    • Engine a été découpée, afin de déléguer une partie de son boulot à des Manager: Collections avec la gestion de création.
    • Les chaînes sont maintenant en UTF-8, contenues dans des std::string.
    • La GUI de ProceduralGenerator a été intégrée en tant que plugin: CastorGUI, qui permet donc de créer des IHM basiques.
    • Les FrameBuffer principaux (créés lors de la création du contexte) sont "récupérés" et il est maintenant possible de les utiliser comme des FrameBuffer classiques.
    • Le binding COM est presque achevé, il le sera lorsque la base du moteur sera stabilisée.
    • Le renderer Direct3D11 suit son bonhomme de chemin, il peut dessiner les overlays.
    • Le look and feel de CastorViewer et CastorShape a été revu, le changement le plus important se situant dans l'affichage des objets présents dans la scène (via un TreeCtrl), ainsi que l'affichage de leurs propriétés (via des PropGrid).
    • Suppression du support d'OpenGL 1.x : plus de glLight*, glMaterial*, glVertexArray et consorts, plus glVertexPointer et consorts.
    • Implémentation d'un GlslWriter, permettant d'écrire des shaders à partir du code C++, et non en texte.
    • Les classes Renderer et Renderable ont été supprimées, ainsi que tous les renderers associés.
    • Les techniques ont été placées dans des plugins séparés.
    • Les matrices ont été corrigées, ainsi que Quaternion.
    • Les Point utilisent les instructions SSE2.


    Reste à faire, pour la version 0.8.0:

    • HlslWriter pour pouvoir unifier GlslWriter et HlslWriter, afin de ne plus avoir de code spécifique à GLSL ou HLSL.
    • Terminer Direct3D11.
    • Corriger les Billboards.
    • Corriger la technique DeferredRenderTechnique.
    • Corriger la technique SsaaRenderTechnique.
    • Réorganiser la classe Scene, avec une sorte de technique de rendu de la scène, afin de pouvoir introduire plus facilement des technique comme OcTree, et autres...
    • Achever le binding Python.


    Trucs envisagés;

    • Mettre à jour SceneFileParser, en y intégrant les créations de FrameBuffer et comparses, afin de tenter d'implémenter les technique via les fichiers de scène.
    • Mettre en place des CommandQueue, qui permettront d'améliorer les performances au niveau CPU, et de préparer la venue de Vulkan et D3D12.
    • Implémenter les ombres (Shadow Mapping, Shadow Volumes).
    • Screen Space Ambiant Occlusion.
    • Achever l'export binaire.
    • Animations: toujours implémenté, mais à déboguer.
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  4. #4
    Expert éminent sénior

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    juin 2005
    Messages
    1 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2005
    Messages : 1 937
    Points : 10 171
    Points
    10 171
    Billets dans le blog
    4
    Par défaut
    Petit up, pour annoncer une nouvelle qui fait plaisir: Les animations par skeleton sont enfin fonctionnelles, le plus vieux ticket (5 ans, quand même) du projet est enfin résolu!!

    Avec cela, la route vers la 0.8.0 est presque terminée!
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    24 554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 24 554
    Points : 180 931
    Points
    180 931
    Billets dans le blog
    51
    Par défaut
    Cool !
    Savez vous qui utilise Castor3D ?
    L'utilisez vous dans vos projets ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  6. #6
    Expert éminent sénior

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    juin 2005
    Messages
    1 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2005
    Messages : 1 937
    Points : 10 171
    Points
    10 171
    Billets dans le blog
    4
    Par défaut
    Franchement, je pense que personne ne l'utilise, et il n'est pas encore assez mûr pour être vraiment utilisable (même si ça devient bon ^^).

    Après, je ne l'utilise pas dans mes projets, car il occupe tout mon temos , ou presque.
    Par contre, si un jour un week-end développe ton jeu sur DVP tombe bien pour moi, il est clair que je m'en servirai (pour la 2D ou la 3D).
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 0.6.5 - Avancement du Castor
    Par dragonjoker59 dans le forum Castor3D
    Réponses: 15
    Dernier message: 03/12/2014, 11h56
  2. [JSP] thread ? Message d'avancement des operations en cours
    Par buffyann dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 18/12/2003, 12h39
  3. Réponses: 14
    Dernier message: 01/09/2003, 23h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo