Etkileşimli materyal bir örgüyle kesiştiğinde veya yakınlaştığında ona tepki verir. Bu efekt Mesafe alanı kullanılarak elde edilir.
Tepki veren bir materyal oluşturmanın üç yolunu aşağıda görebilirsin:
Örgünün rengini değiştiren bir maske oluşturmak için mesafe kullanma.
İki örgünün kesiştiği yerde örgünün yüzeyinde dalgalanma oluşturmak için bir sinüs dalgası kullanma.
Örgü yüzeyinin yakındaki başka bir örgüye doğru çekilmesini ve kesişen örgünün üzerine örtülmesini sağlamak için bir vektör maskesi kullanma.
DistancetoNearestSurface düğümü yalnızca mesafe alanları etkinleştirilmiş platformlarda çalışır. Materyal, düşük performanslı bilgisayarlarda ve mobil cihazlarda beklendiği gibi çalışmayabilir çünkü mesafe alanı hesaplaması; yüksek çözünürlüklü alanlar veya girdi örgülerindeki bozulmalardan kaynaklanan neredeyse imkansız görevler nedeniyle genellikle bir performans darboğazı yaratır.
Bu nedenle mobil platformlarda ve düşük performanslı bilgisayarlarda DistancetoNearestSurface içindeki gölgelendiricileri yapılandırıldığı gibi çalışmaya zorlamak için ShadingPathSwitch kullan.
İlk olarak, başka bir örgüyle kesiştiğinde renk değiştiren bir materyal yaparak işe başla.
İçerik Tarayıcısında yeni bir materyal oluştur ve materyal küçük resmine çift tıklayarak Materyal Editörü’nü aç.
Şu düğümleri oluştur:
DistancetoNearestSurface düğümü
ShadingPathSwitch düğümü
Böl düğümü
Doygunlaştır düğümü
OneMinus düğümü
Zaman düğümü
Sinüs düğümü
Ekle düğümü
VertexNormalWS düğümü
Maske düğümü
3 adet Çarp düğümü
DistancetoNearestSurface düğümünü sürükle ve ShadingPathSwitch düğümündeki Varsayılan girdisine bağla.
Böl düğümünü seç ve ConstB girdisi değerini 50,0 olarak değiştir. Bu, efektlerin gerçekleşmesi için objeler arasında olması gereken mesafeyi belirler.
Böl düğümünü sürükle ve ShadingPathSwitch düğümündeki Mobil girdisine bağla. Bu sayede gölgelendirme maskesi tüm platformlarda düzgün çalışır.
ShadingPathSwitch düğümünü sürükle ve Doygunlaştır düğümüne bağla. Bu, örgüdeki rengi doygunlaştırır.
Doygunlaştır düğümünü sürükle ve OneMinus düğümüne bağla. Bu, örgüdeki gölgelendiricileri tersine çevirir.
OneMinus düğümünü sürükle ve materyal kök düğümü üzerindeki Temel Renk girdisine bağla.
Bu, mesafe alanı yapılandırmasının temelini objeler arasındaki mesafenin matematiksel bir açıklamasıyla oluşturur. Gölgelendiriciler örgüde bir maske efekti oluşturur. Örgüyü başka bir örgüyle kesiştirmeyi deneyerek materyalin nasıl tepki verdiğini görebilirsin.
Materyalin yaklaştıkça otomobilin şeklinin etrafında nasıl bir çizgi oluşturduğunu gör.
Dalgalanma Efekti
Şimdi, tepki veren materyalin ikinci yapılandırmasını hazırlayalım.
Zaman düğümünü sürükle ve Ekle düğümündeki B girdisine bağla.
Ekle düğümünü sürükle ve Sinüs düğümüne bağla.
Sinüs düğümünü sürükle ve ilk Çarp düğümünün B girdisine bağla.
Sinüs düğümünü seçip genişlet ve Süre değerini 0,2 olarak ayarla.
OneMinus düğümünü sürükle ve ilk Çarp düğümünün A girdisine bağla.
İlk Çarp düğümünü sürükle ve materyal kök düğümü üzerindeki Temel Renk girdisine bağla. Bu, OneMinus düğümü ile materyal kök düğümü arasındaki bağlantıyı keser.
Bu yapılandırma, mesafe alanının önceki yapılandırmasını kullanarak, tepki veren örgüye renk uygular. Materyal, çevresiyle ve etrafındaki örgülerle etkileşime girer. Örgü bir başkasıyla kesiştiğinde, materyal yüzeyde dalgalanma oluşturur.
Bu yapılandırma genellikle su oluşturmak için kullanılır.
Sarma Efekti
Tepki veren materyalin üçüncü yapılandırmasına sıra geldi:
OneMinus düğümünü sürükle ve materyal kök düğümü üzerindeki Temel Renk girdisine bağla. Bu, Çarp düğümü ile materyal kök düğümü arasındaki bağlantıyı keser.
VertextNormalWS düğümünü sürükle ve Maske düğümüne bağla.
Maske düğümünü sürükle ve ikinci Çarp düğümündeki A girdisine bağla.
İkinci Çarp düğümünü seçip genişlet ve B girdi değerini 50,0 olarak değiştir.
İkinci Çarp düğümünü sürükle ve üçüncü Çarp düğümündeki B girdisine bağla.
Birinci yapılandırmadaki OneMinus düğümünü sürükle ve üçüncü Çarpma düğümünün A girdisine bağla.
Üçüncü Çarp düğümünü sürükle ve materyal kök düğümü üzerindeki Dünya Pozisyonu Ofseti girdisine bağla.
İkinci yapılandırma böyle görünmelidir.
Önizleme peneceresinde materyalin nasıl dikenli görünmeye başladığını gör. Örgüye uygulandığında örgünün şekli de değişir. Örgü otomobile yaklaştıkça materyal de örgünün araç etrafını sarmasını sağlar.