Unity3D'de 3D oyun için bir Paskalya yumurtası oluşturmaya çalışıyorum. Oyunumu ASCII sanatında bir anlığına göstermek istiyorum.
İlk fikrim bunu yapmak için bir gölgelendirici oluşturmak, ancak bunun doğru yol olup olmadığından emin değilim.
Unity3D'de 3D oyun için bir Paskalya yumurtası oluşturmaya çalışıyorum. Oyunumu ASCII sanatında bir anlığına göstermek istiyorum.
İlk fikrim bunu yapmak için bir gölgelendirici oluşturmak, ancak bunun doğru yol olup olmadığından emin değilim.
Yanıtlar:
Bunun için herhangi bir tak ve çalıştır çözümü bilmiyorum, ama burada piksel gölgelendiricisinde ekstra varlıklar olarak bir doku ile çalışan bir algoritma var .
Gereken varlık, en soldaki en karanlık ve en sağdaki en açık olan, bir dizi döşemeden oluşan tek bir sıraya sahip küçük bir dokudır.
O zaman ne olur (kare başına):
(col.r+col.g+col.b) / 3.0
gözlerin nasıl çalıştığı tam olarak olmasa da muhtemelen yeterlidir)floor(grayscale * TILE_COUNT)
)vec2( whichTile * TILE_WIDTH + tileX, tileY ) / vec2( TILE_WIDTH * TILE_COUNT, TILE_HEIGHT )
Bağlantılı sayfada birkaç örnek resim var, eklemeyi düşündüğüm bir şey hesaplanan gri tonlama değerinde biraz gürültü olurdu, bu yüzden büyük bir MMMMMMMMMMMMMMMM
s bloğu değil
Güncellendi: gamedev sohbet odasında @Lokkij Unity için daha eksiksiz bir eğitim yayınladı: http://pentahelix.github.io/ASCII-Tutorial-Revisited/