Me pregunto cuál es la mejor manera de abordar un efecto de "iluminación" en los juegos 2D. Por ejemplo, si mi personaje principal está brillando, ¿qué técnicas puedo usar para completar el efecto visual del personaje brillando cuando está cerca de otros objetos que podrían verse afectados por la luz?
xna
2d
lighting
graphic-effects
Christopher Horenstein
fuente
fuente
Hay un proyecto XNA de código abierto que es una excelente biblioteca e implementación de iluminación 2D que es compatible con el perfil Reach de XNA 4.0: Krypton XNA .
fuente
Necesitaría un efecto de sombreado posterior al filtro escrito en HLSL o GLSL. El sombreador recibiría las coordenadas del reproductor y modificaría el brillo de todos los píxeles en un rango determinado. XNA admite sombreadores 2D bastante buenos.
Otra solución sería simular el brillo mediante el uso de una textura con un canal alfa. La textura sería principalmente negra, excepto por una mancha transparente en el medio. Esta textura será una superposición sobre la pantalla de tu juego con el punto transparente centrado en el personaje del jugador 'brillante'. Los viejos juegos de aventuras usaban esta técnica para simular linternas.
fuente
Después de algunas búsquedas, este blog parecía un buen comienzo:
http://www.soolstyle.com/2010/02/15/2d-deferred-lightning/
asegúrese de leer los comentarios porque hay algunas mejoras allí, pero la publicación del blog lo ayudará a comenzar :).
fuente