Salut Ami(e)s dev.
Je suis entrain de coder un moteur de jeu avec D3D11 et C++.
Cependant je m'interroge sur la chose suivante :
Comment gérer la création dynamique de lumières dans une scene ?
Non seulement les lumieres classiques comme le point light ou le spotlight mais aussi l'illumination générée par une explosion (comportement non connu à la compilation).
Solution possibles :
1- Générer les shaders au runtime (à mon avis trop trop couteux)
2- Utiliser une sorte de constant buffer mais dynamique. Je sais que ça n'existe pas mais je me rappelle que j'ai utlisé des textures buffers sous Opengl et qu'ils peuvent faire le boulot (moins élégant que les constant buffer mais ça marche)
Sous D3D11 aussi je pense que ça existe mais dans la doc c'est pas clair.
Sinon pourriez-vous partager svp vos différentes expériences pour la création de lumière à la volée avec D3D ?
Toute réponse sera la bienvenue.
Merci
Partager