¿Cómo puedo crear un efecto de "cielo nocturno" en OpenGL?

10

Estoy creando un juego usando OpenGL y quiero representar el efecto de un cielo nocturno con algunas estrellas.

Quiero tener un efecto negro brillante en el cielo para que se vea bien. ¿Podría alguien ayudar en cómo proceder o dar un enlace a un buen tutorial?

bobo
fuente

Respuestas:

11

Los enfoques típicos son skyboxes o skydomes . Ambas técnicas implican crear una geometría simple que siempre se representa en una posición fija en relación con la vista y aplicarle una textura. La calidad del efecto resultante puede depender en gran medida de la calidad de la obra de arte de textura, por lo que si no tiene grandes habilidades artísticas, es posible que desee optar por otra cosa. Sin embargo, herramientas como Terragen pueden ayudar a producir arte decente, y esta pregunta tiene un conjunto de enlaces a otras herramientas de naturaleza similar.

Un enfoque menos obviamente dependiente del arte es hacer todo el procedimiento. Puede crear un skydome basado en colores de vértice ( enlaces e información aquí ) que le permitirá ajustar los colores de acuerdo con algunos modelos empíricos (u otros) para colorear el cielo: el modelo de Preetham y Shirley es particularmente agradable , si no recuerdo mal.

Luego puede aplicar la generación procesal de campo estelar que renderiza cerca del domo del cielo (tal vez como un sistema de partículas fijas, o mediante salpicaduras de textura, o lo que sea).

Comunidad
fuente