2D aydınlatma nasıl uygulanır?


58

2D oyunlarda "aydınlatma" etkisine yaklaşmanın en iyi yolunun ne olduğunu merak ediyorum. Örneğin, ana karakterim parlıyorsa, parlama karakterinin görsel etkisini tamamlamak için ışıktan etkilenebilecek diğer nesnelerin yanındayken hangi teknikleri kullanabilirim?

Yanıtlar:


39

Yumuşak şeffaf kenarlı basit bir parlama efekti dokusunu kaplayabilirsiniz. 3D dünyada bulabileceğinize benzer bir ışık / gölge istiyorsanız, bunun gibi bir şey yapabilirsiniz: http://www.catalinzima.com/2010/07/my-technique-for-the-shader-based-dynamic -2d gölgeler / . Ancak, HLSL'de yeniyseniz, o zaman bu biraz fazla olabilir.

düzenleme : Ben güzel bir HTML5 2d ışık öğretici tökezledi


Bu bağlantı tam olarak aradığım şeydi. Sana yeterince teşekkür edemem; bu son derece yararlıdır.
Christopher Horenstein


4

HLSL veya GLSL ile yazılmış bir filtre sonrası gölgelendirici efekti gerekir. Gölgelendirici, oynatıcı koordinatlarını alır ve belirli bir aralıktaki tüm piksellerin parlaklığını değiştirir. XNA, 2D gölgelendiricileri oldukça iyi destekler.

Başka bir çözüm, alfa kanallı bir doku kullanarak parlaklığı simüle etmek olacaktır. Doku, ortadaki saydam bir nokta dışında çoğunlukla siyah olacaktır. Bu doku, 'parlayan' oyuncu karakterinde ortalanan şeffaf spot ile oyun ekranınızın üzerinde yer alıyoruz. Eski macera oyunları bu tekniği fenerleri simüle etmek için kullandı.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.