IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Projets Discussion :

Nouveau moteur de jeux vidéo - présentation et recrutement.


Sujet :

Projets

  1. #141
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 170
    Par défaut
    Avec des démos scenes qui utilisent les fonctionnalités du moteur. (Ce sont des débuts de jeux que je voudrais créer avec mon moteur)

    Mais je manque cruellement de graphismes il faudrait que je m'initie aussi à l'infographie.

  2. #142
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 170
    Par défaut Nouvelle mise à jour, optimisation
    Salut! J'ai fait plusieurs mises à jours pour optimiser le moteur je suis passé de 5 à 50 FPS en 3D.

  3. #143
    Invité de passage
    Femme Profil pro
    Analyse système
    Inscrit en
    Octobre 2025
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Octobre 2025
    Messages : 25
    Par défaut
    Citation Envoyé par Laurent7601 Voir le message
    Salut! J'ai fait plusieurs mises à jours pour optimiser le moteur je suis passé de 5 à 50 FPS en 3D.
    Bonjour ça ne veut pas dire grand chose, en stress test ? Qu'est-ce qui vous permet de comparer ?

  4. #144
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 170
    Par défaut
    Bonjour j'ai un compteur de FPS on m'a dit que le FPS et le frametime c'est à peu près la même chose.

    Voici une vidéo qui montre un peu l'avancement du moteur : (j'ai corrigé le bug avec la combo box dans l'éditeur depuis bug visible dans la vidéo) : https://dai.ly/x9y5gye

  5. #145
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 041
    Billets dans le blog
    12
    Par défaut
    Entre 5 et 50 FPS il y a un gain de 45 FPS, mais un gain de 180 ms.
    Entre 105 et 150 FPS, il y a un gain de 45 FPS, mais un gain de 2.9 ms.
    Donc non, c'est pas la même chose...
    En tant que joueur, les FPS c'est suffisant. En tant que développeur tu as besoin du frame time.

    Et ton gain de 5 à 50 FPS, là, c'est sur quel genre de scène ?

    EDIT:

    Pour faire tes ombres... Me dis pas que tu dessines ton objet en noir transparent couché sur le sol ? Oo
    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).

  6. #146
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 587
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 587
    Par défaut
    Citation Envoyé par dragonjoker59 Voir le message
    Pour faire tes ombres... Me dis pas que tu dessines ton objet en noir transparent couché sur le sol ? Oo
    salut ça c'est la méthode des "stencil shadows" n'est-ce pas ?
    Mais l'autre méthode bref la technique des "shadow volume" ça doit être coûteux en temps GPU non ?

  7. #147
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 170
    Par défaut
    Salut pour mes ombres j'utilise la technique du shadow mapping, donc non je ne dessine pas l'objet en noir transparent sur le sol mais le soucis c'est que je suis obligé de transformer l'objet avant d'effectuer le shadow mapping sinon l'ombre n'est pas à la bonne place elle est sur l'objet et donc on ne la voit pas..., du coup ça donne cette impression d'ombre 3D.

  8. #148
    Invité de passage
    Femme Profil pro
    Analyse système
    Inscrit en
    Octobre 2025
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Octobre 2025
    Messages : 25
    Par défaut
    Dans ton poste tu parles d'être passé de 5fps à 50fps, pourtant dans la vidéo on voit des 100fps

  9. #149
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 041
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par Laurent7601 Voir le message
    Salut pour mes ombres j'utilise la technique du shadow mapping, donc non je ne dessine pas l'objet en noir transparent sur le sol mais le soucis c'est que je suis obligé de transformer l'objet avant d'effectuer le shadow mapping sinon l'ombre n'est pas à la bonne place elle est sur l'objet et donc on ne la voit pas..., du coup ça donne cette impression d'ombre 3D.
    T'as un problème dans ton implémentation alors.
    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).

  10. #150
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 170
    Par défaut
    Oui probablement mais je ne trouve pas le problème pourtant j'applique la technique du shadow mapping classique, comme enseignée dans le tutoriel sur learnopengl..., je met la caméra à la place de la lumière et je la fais regarder vers la caméra de la scène, je stocke les distances en z pour faire la shadow map, et la deuxième passe ou je récupère la distance sur la shadow map avec la vue de la lumière et je test si le pixel est dans l'ombre c'est à dire si la distance est plus grande que celle entre l'objet le plus proche et la lumière. Mais ça ne fonctionne pas...

  11. #151
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 170
    Par défaut Problème shadow mapping.
    salut! J'ai un soucis avec le shadow mapping on dirait que ça dessine l'ombre de mes objets 3D sur ceux-ci même et pas sur le sol je ne comprend pas pourquoi quand j'applique la vue de la lumière c'est comme si c'était la même vue que celle de la caméra. Hors les matrices de vues et projections semble correcte pour la lumière bien passées à mon shader. Du coup je vais revenir à mon ancien système je pense transformer mes modèles et les projeter à l'aide d'une matrice sur le sol en noir transparent, il n'y a que comme ça que j'arrive à faire des ombres...

  12. #152
    Invité de passage
    Femme Profil pro
    Analyse système
    Inscrit en
    Octobre 2025
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Octobre 2025
    Messages : 25
    Par défaut
    Tu tournes en rond, fais un jeu au lieu de changer à chaque fois de cible, une fois c'est le moteur après c'est l'éditeur ensuite les ombres avec lesquelles tu boucles depuis des années.. Bref je ne comprends pas bien ton objectif si il y en a un.

  13. #153
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 041
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par Laurent7601 Voir le message
    salut! J'ai un soucis avec le shadow mapping on dirait que ça dessine l'ombre de mes objets 3D sur ceux-ci même et pas sur le sol je ne comprend pas pourquoi quand j'applique la vue de la lumière c'est comme si c'était la même vue que celle de la caméra. Hors les matrices de vues et projections semble correcte pour la lumière bien passées à mon shader. Du coup je vais revenir à mon ancien système je pense transformer mes modèles et les projeter à l'aide d'une matrice sur le sol en noir transparent, il n'y a que comme ça que j'arrive à faire des ombres...
    RenderDoc !!!
    Ca te permet d'inspecter tes textures, de débugger tes shaders, ...
    Il y a un moment, plutôt que de taper à l'aveugle, il faut utiliser les outils qui existent !
    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).

  14. #154
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 170
    Par défaut RenderDoc
    Cependant j'ai un problème avec renderdoc, quand je veux lancer l'exécutable ça me dit failed to create vulkan instance et pourtant quand je lance l'exécutable avec code::blocks je n'ai aucune problème et pour déboguer les shaders l'extension fragment shader interlock n'est pas supportée par renderdoc...

    EDIT : Je sais comment je vais débuguer cela je vais partir sur un code qui fonctionne comme celui sur learnopengl puis faire le même avec mon moteur, comparer les valeurs et voir ce qui va pas...

  15. #155
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 170
    Par défaut bug shadow map résolu
    Salut! Bon j'ai trouvé le bug, en fait je ne sais pas pourquoi mais gl_FragCoord.z est inversé quand je multiplie par la matrice de vue et de projection de la lumière.
    J'ai dû faire donc : float z = 1 - gl_FragCoord.z; dans mes shaders après la multiplication par les matrices de vue et de projection de la lumière (j'ai vu le bug en affichant la shadow map) et j'ai également rajouté un bias.

    Ici j'ai bien des ombres qui s'affichent sur le sol (avec l'exemple de scène repris dans le tutoriel learnopengl.com) :

    Nom : shadowMapping.png
Affichages : 90
Taille : 438,3 Ko

    Ca rend plutôt bien je suis plutôt content. ^^

  16. #156
    Responsable 2D/3D/Jeux


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

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 224
    Billets dans le blog
    166
    Par défaut
    Bonjour,

    D'après moi, en regardant l'image précédente, il me semble y voir des problèmes de rendu, notamment sur le dessous des boites :
    • pourquoi la boite la plus en haut, à la face de dessous partiellement ombrée, je penserai qu'une face de dessous soit simplement moins illuminé (de manière uniforme) ;
    • c'est quoi l'ombrage "bizarre" de la boîte de droite ?


    Et, je ne peux pas me retenir plus, mais que pensez vous de repartir from scratch en partant de toutes les expériences et chose que vous avez apprises, mais vraiment, le code, à partir de zéro et sans aucun copier coller avec votre moteur actuel ? Je sais que cela peut faire mal et que cela peut sembler déroutant comme approche, mais vous enlèverez sûrement le spaghetti de code que vous avez du faire au fil de dix ans ?

    Autrement, pourquoi ne pas utiliser un petit peu d'assistance de l'IA pour écrire votre code (ou même le déboguer, vu la situation avec renderDoc ).
    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.

  17. #157
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 170
    Par défaut Au sujet des ombres bizarre sur les boîtes.
    Oui mais avec le code de learnopengl.com que j'ai reprit il y a le même problème des ombres à l'intérieur des cubes, c'est parce que en fait, les faces des cubes sont projeté sur la shadow map, donc comme la face de droite est devant la face de gauche ça crée une ombre à l'intérieur du cube même chose pour la face du dessus et celle du dessous et je ne vois pas comment corrigé ce problème...peut être avec en activant le culling pour la shadow map..., je ne sais pas.

    Au sinon j'ai rajouté une matrice de transformation des ombres et cette fois l'ombre est bien projetée plate sur le sol il n'y a plus cette impression que je transforme mon modèle 3D et que je le rend en noir transparent :

    Nom : shadow mapping2.jpg
Affichages : 76
Taille : 22,6 Ko

    EDIT : je ne pense pas que repartir de 0 corrigerait tout les bugs du moteur..., ça m'a quand même prit 10 ans et je ne l'ai même pas encore fini...

    EDIT 2 : oui j'utilise l'IA quand je ne trouve pas la solution à un problème....

  18. #158
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 170
    Par défaut Correction bug avec le shadow mapping
    Salut j'ai trouvé la solution pour corriger le bug avec les ombres bizarroïdes sur les cubes, j'ai juste effectué un culling sur les faces arrières des cubes avant de dessiner la shadow map et ça rend déjà beaucoup mieux!
    EDIT : je ne sais pas comment on détache une pièce jointe, la bonne c'est celle du dessous.Nom : shadowMapping.png
Affichages : 73
Taille : 460,5 Ko
    Images attachées Images attachées  

  19. #159
    Responsable 2D/3D/Jeux


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

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 224
    Billets dans le blog
    166
    Par défaut
    N'y a t-il pas de test de profondeur pour le rendu de l'ombre ? On voit l'ombre du cube à droite, alors qu'elle est derrière celle-ci.
    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.

  20. #160
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 170
    Par défaut Correction bug test de profondeur
    EDIT : problème réglé j'avais un bias trop élevé ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    if (stencil.z - bias > 1 - projCoords.z) {
                                                                            if (depth.z - bias >= z) {
                                                                                shadowFactor = 1.0;
                                                                            } else {
                                                                                //debugPrintfEXT("draw shadow");
                                                                                shadowFactor = clamp(dot(normalize(n), normalize(lightDir)), 0.0, 1.0);
                                                                            }
     
                                                                            vec4 litColor = vec4(1.0, 1.0, 1.0, alpha.a);
                                                                            vec4 shadowColor = vec4(0.5, 0.5, 0.5, color);
     
                                                                            fColor = mix(shadowColor, litColor, shadowFactor);
                                                                        } else {
                                                                            discard;
                                                                        }
    Et si je met un bias trop faible ça me dessine des bandes d'ombre...

    Suffisait de bien paramétrer...

    Nom : shadowMapping.png
Affichages : 64
Taille : 457,4 Ko

    EDIT 2 : je pense écrire un article sur mon devblog tient pour expliquer comment j'ai fais le shadow mapping. (avec vulkan)

Discussions similaires

  1. MANU, un nouveau moteur de jeux vidéo ne nécessitant pas de code
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 10
    Dernier message: 12/04/2020, 15h53
  2. Intrinsic : un nouveau moteur de jeux open source basé sur Vulkan
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 18
    Dernier message: 23/11/2016, 12h09
  3. Un nouveau moteur de jeux vidéo voit le jour : Lumberyard, développé par Amazon
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 6
    Dernier message: 11/02/2016, 16h02
  4. Paladin : un nouveau projet de moteur de jeux par la communauté Mozilla.
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 19
    Dernier message: 09/09/2011, 13h40
  5. Creer un nouveau moteur de jeux
    Par khenissi dans le forum Moteurs de jeux vidéo
    Réponses: 4
    Dernier message: 28/07/2010, 15h54

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