Comment puis-je créer un effet «ciel nocturne» dans OpenGL?

10

Je crée un jeu en utilisant OpenGL et je veux rendre l'effet d'un ciel nocturne avec quelques étoiles dedans.

Je veux avoir un effet noir brillant dans le ciel pour qu'il soit beau. Quelqu'un pourrait-il m'aider à le suivre ou donner un lien vers un bon tutoriel?

hoquet
la source

Réponses:

11

Les approches typiques sont les skyboxes ou les skydomes . Les deux techniques impliquent la création d'une géométrie simple qui est toujours rendue dans une position fixe par rapport à la vue et l'application d'une texture à celle-ci. La qualité de l'effet résultant peut dépendre fortement de la qualité de l'illustration de texture, donc si vous n'avez pas de grandes compétences artistiques, vous voudrez peut-être opter pour autre chose. Des outils comme Terragen peuvent cependant aider à produire un art décent, et cette question a un ensemble de liens vers d'autres outils de nature similaire.

Une approche moins évidemment dépendante de l'art consiste à faire le tout de manière procédurale. Vous pouvez créer un skydome basé sur la couleur des sommets ( liens et informations ici ) qui vous permettra d'ajuster les couleurs en fonction de certains modèles empiriques (ou autres) pour la coloration du ciel - Le modèle de Preetham et Shirley est particulièrement agréable , si je me souviens bien.

Vous pouvez ensuite appliquer la génération procédurale du champ stellaire que vous restituez près du dôme du ciel (peut-être sous la forme d'un système de particules fixe, ou via des projections de texture, ou autre).

Communauté
la source