SchnellBurak

Yeni üye
26 Şub 2016
34
0
0
(34) İstanbul Anadolu
Merhaba arkadaşlar Bir decal oluşturmak istiyorum PNG formatındaki kan efectini indirdim yükledim fakat material oluşturduğumda resmin arkasındaki boşluğu otomatik dolduruyor. Bunu PNG olarak nasıl tutup materiali oluşturucam ? Şimdiden Teşekkürler ...
 
Başka sebeplerle de Opacity ile ilgili sorunlar yaşayanlar için bir not düşelim.

Kaynak doku(Texture) hangi formatta(png, jpg, tga, bmp...vb) olursa olsun ve isterse alpha kanalı olsun yada olmasın, opaklığı belirlemek sizin elinizde. Durum tamamen Translucent bir materyalin Opacity değerine ne verdiğinizle alakalı.

Elinizde alfa kanallı bir doku kaynağı varsa, Translucent materyal üzerinde Opacity değerine TextureSamplerX'in alfa çıkışını verin.

Eğer elinizde alfa kanallı bir doku yoksa ama arkaplan önplan gibi belirgin olarak ayrılmış(yani arka planı muhtemelen siyah) bir doku varsa bu durumda TextureSamplerX'in doğrudan çıkış değerini Opacity değeri olarak verin. Bu durumda siyah bir renk olmadığından(yada skaler olarak 0 ürettiğinden) transparan olacaktır, ancak; bu durumda bir sorun vardır. Siyah dışında kalan önplan bölgesi tam olarak beyaz değilse 1 üretmeyeceğinden yarı saydam gözükecektir. Bu durumda çıkış değerini 0'dan farklı olduğu durumlarda hep 1'e çekmeniz gerekecektir. Bunu sağlamak için de ister branch(if/seitch) işlemi yapın ister Sign isterseniz de başka yöntemler kullanın (zorda kalmadıkça GPU tarafında branch işlemleri performans açısından tavsiye edilmez).

Son olarak tek kanallı(gri tonlamalı) bir doku için, ister 8 bit isterse de 16 bit olsun(genellikle Landscape için yükseklik haritası olarak kullanılır) Opacity yada Height değeri olarak doğrudan kırmızı(red) kanalı hiçbir işlem yapmadan kullanabilirsiniz.
 
Şunu da ekleyeyim;

Zorda kalmadıkça alpha kanalını kullanmayın. Alpha kanalı dolu olan texture boyutu 2 katına çıkar. Onun yerine birden fazla alpha kanalını ayrı bir texture'ın RGB(kırmızı, yeşil, mavi) kanallarına yerleştirip de import edin. Editörle gelen texture ve materyaller içinde de bu tür kullanım örneklerini bulabilirsiniz.