View Categories

Bir ağdan kendi gölgelenmesini kaldırın, ancak yine de gölge oluşturmaya devam edin.

2 dakika okuma

https://forums.chaosgroup.com/forum/v-ray-for-maya-forums/v-ray-for-maya-general/980136-remove-self-shadowing-from-a-mesh-but-still-cast-shadows adresinden kopyalandı.  

Aynı forum başlığında çok basit bir örnek sahne ekledim.

yapılacaklar:

  1. Aşağıdaki metni kolay anlaşılır bir eğitim kılavuzuna dönüştürün.

  2. Başlığı daha anlamlı bir şeyle değiştirin (sonra).

  3. daha anlamlı bir örnek sahne ekleyin

  4. Burada bulunanlara benzer çizgi film tarzı diyagramlar ekleyin:  Örnekleyici Bilgi Düğümünü Kullanarak Gölgeleri Kontrol Etme

  5. Bu sayfayı ve  “Örnekleyici Bilgi Düğümünü Kullanarak Gölgeleri Kontrol Etme” sayfasını bir şekilde  tek bir sayfada birleştirin.

  6. İkisinin de muhtemelen iki ayrı bölüm halinde açıklanması gerekiyor: Bu yaklaşım seçici gölge oluşturmayı sağlar ve bir nesnenin diğerine gölge düşürmesini engellemek için kullanılabilir, ancak aynı şekilde kendi kendine gölge oluşturmayı ortadan kaldırmak için de kullanılabilir.

 

S:  Bir mesh’in kendi gölgelenmesini kaldırmanın, ancak diğer nesnelerden gölge alıp vermeye devam etmenin bir yolu var mı? Ya da bunun için herhangi bir çözüm yolu var mı?

A:  Biraz karmaşık bir yöntem var. Ben de denedim ve bende işe yarıyor gibi görünüyor.

Özetle şöyle: V-Ray ek çıktılarıyla birlikte samplerInfo kullanıyorum. parentObjIDTex çıktısı, vraySwitchMtl’nin switch girişine gidiyor. Sadece kendi kendine gölgelendirmeyi devre dışı bırakmak istediğim nesneye V-Ray Malzeme Geçersiz Kılma öznitelikleri atanıyor ve SwitchMtl bir gölge malzemesi olarak atanıyor. SwitchMtl iki malzeme içeriyor – biri opak, diğeri şeffaf (gölge malzemesi geçersiz kılmaları yalnızca şeffaflıkla çalışır, başka hiçbir şeyle değil). Ardından, kendi kendine gölgelendirmeyen nesneme bir V-Ray objectID atıyorum ve bunu SwitchMtl’deki şeffaf malzememin kapladığı yuvaya ayarlıyorum.
Örneğin, SwitchMtl’min 0. yuvada opak bir malzeme ve 1. yuvada şeffaf bir malzeme olduğunu varsayalım. Özel nesnemden gölge alan nesnelerin objectID’si 0 olmalı, özel nesneden gölge almayanların ise ID’si 1 olmalıdır (şeffaf gölge alacaklardır).
Özel nesne kendi üzerine de gölge düşürdüğü ve kimlik numarası 1 olduğu için, kendisinden gölge almayacaktır. Diğer tüm nesnelerin özel nesneye gölge düşürmesi için bir nesne kimliğine (objectID) ihtiyacı yoktur.

Bu durum muhtemelen şu eğitimde daha iyi açıklanmıştır:  https://docs.chaosgroup.com/display/…pler+Info+Node Bu gönderiye kurulumu göstermek için örnek bir sahne ekledim. Bunun sizin için işe yarayıp yaramadığını veya bu kurulumla ilgili başka bir yardıma ihtiyacınız olup olmadığını bana bildirin.

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir