View Categories

Gelişmiş Işık Yolu İfadeleri

6 dakika okuma

Genel Bakış #


LPE’lerin nasıl çalıştığını ve temellerini incelediğimize göre   , şimdi bazı gelişmiş kavramlara ve LPE’leri kullanmanın daha fazla yoluna bakalım.

 

 

Operasyonlar #


Işık yolu ifadeleri, olay sembollerinden sonra yerleştirilen değiştiricileri de içerebilir:

0 veya 1 tekrar için ? (veya isteğe bağlı bir etkinlik)

1 veya daha fazla tekrar için (veya dolaylı olarak). Aşağıdaki örneğe bakın .

0 veya daha fazla tekrar için (herhangi bir)

 

Bunlar, . sembolüyle birlikte kullanılabilir   . Keyfi bir ışın oluşturma olayını veya keyfi bir saçılma türünü ifade edebilir; kısacası herhangi bir sembolün yerine geçebilir.

 

Sağdaki tabloya bakarak bu değiştiricilerin kullanımının ifadeleri nasıl değiştirdiğini görebilirsiniz.

 

Bir ifadedeki semboller gruplandırılabilir.

[] Gruplar, olaylar, dağılımlar ve etiketler

<> gruplar olay, dağılımlar ve etiketler

[^] olayları, saçılmaları ve etiketleri tersine çevirir

Nesneleri veya malzemeleri maskelemek için kullanılan etiketler tek tırnak içine yerleştirilir .

VEYA ( boru sembolü )

() sembol grupları.

 

İfade

Eşdeğer (Açıklama)

Yakalanan ışın yolları

C.*L

Tam ışık seçimi

kamera ( ) → sıfır veya daha fazla kez tekrarlanan herhangi bir olay ( . ) ( ) → ışık ( )

CRL

  • C<R.>L için basitleştirilmiş

Doğrudan ışık seçimi

kamera → dağınık yansıma → ışık
kamera → parlak yansıma → ışık
kamera → tekil yansıma → ışık

CR.+L

Dolaylı ışık seçimi

kamera → bir veya daha fazla kez tekrarlanan herhangi bir olay ( . ) ( ) → ışık

CR?L

 ?

kamera → dağınık yansıma → ışık
kamera → parlak yansıma → ışık
kamera → tekil yansıma → ışık
kamera → ışık

C<RD>L

  • <> Grup etkinlikleri R ve D

Aydınlatma (Doğrudan dağınık yansımalar)

kamera → dağınık yansıma → ışık

C<R[GS]>L

  • [ ] gruplar G ve S’yi dağıtır

Yansıtıcı (Doğrudan parlak ve tekil yansımalar)

kamera → parlak yansıma → ışık
kamera → tekil yansıma → ışık

C<RD’1′>L

  • Nesne etiketi 1 tek tırnak içine alınmıştır.

Nesne etiketi 1 için aydınlatma

kamera → 1 numaralı etiketli nesne için dağınık yansıma → ışık

C<RD[^’1′]>L

  • ^ ‘1’ etiketini tersine çevirir. Bu kısım [ ] içine yerleştirilir.

1 numaralı etiketli nesne dışındaki tüm nesneler için aydınlatma.

kamera → etiketi olmayan nesneler için dağınık yansıma 1 → ışık

C<RD>(.+L|.*[OB])

  • .+L, bir ışık ( çarpana kadar birden fazla kez tekrarlanan herhangi bir olayı ifade eder.

  • .*[OB], yayıcı nesnelere ( ) veya arka plana ( çarpana kadar sıfır veya daha fazla kez gerçekleşen herhangi bir olayı ifade eder.

  • | .+L VEYA .*[OB] istiyor

  • [ ] O ve B grupları

  • Son kısım parantez içindedir ( ).

GI (Dolaylı dağınık yansımalar)

kamera → dağınık yansıma → bir veya daha fazla kez tekrarlanan herhangi bir olay (.) (+) → ışık
kamera → dağınık yansıma → sıfır veya daha fazla kez tekrarlanan herhangi bir olay (.) (*) → emisyon
kamera → dağınık yansıma → sıfır veya daha fazla kez tekrarlanan herhangi bir olay (.) (*) → arka plan

 

Örnek: + değiştiricisi #

Nesneleri veya malzemeleri yakalayın. #


LPE’ler, etiket eklenerek yalnızca belirli nesneler veya malzemeler için bilgi kaydedecek şekilde değiştirilebilir.

 

C.* ifadesini örnek alırsak (bu ifade bize Güzellik özelliğini verir), C.’1′.* ifadesi Güzellik özelliğini yalnızca LPE etiketi  olan nesneler için filtreleyecektir .

C.’cube’.* yalnızca LPE etiketi cube  olan nesneler için Güzellik özelliği olacaktır .

Nesnelere LPE etiketleri, V-Ray Nesne Özellikleri seçeneklerinde eklenen V-Ray Kullanıcı Nitelikleri ile eklenir . Kullanıcı niteliğinin adı lpe_label olmalı ve değeri metin veya sayı olabilir: örneğin

lpe_label=1 veya lpe_label=cube .

 

LPE etiketleri her şey olabilir. Bir nesneyi veya malzemeyi 1 myObject veya myMaterial olarak etiketleyebilirsiniz .

İfadelerde kullanıldığında, etiketler tek tırnak içine alınmalıdır: C.’cube’.*

 

LPE etiketlerinin ters çevrilmesi


 İfadelerdeki etiketler , önlerine   ^ işareti eklenerek ve ardından ters çevirme sembolü ile etiket köşeli parantez [ ] içine yerleştirilerek kolayca tersine çevrilebilir .

Örneğin,  C.[^’m1′].* bize malzeme etiketi  olmayan tüm malzemeler için Güzellik değerini verecektir  .

Aynı anda birden fazla etiketi tersine çevirebiliriz; örneğin,  CR[^’1”2′].+L,   ve  etiketlerine sahip olmayan tüm nesneler için dolaylı aydınlatmayı filtreler  .

 

Ayrılmış etiketler: kaplama ve parlaklık #


Malzeme etiketlerindeki “coat” ve “sheen” ifadeleri, ek VRayMtl Coat ve Sheen katmanları için ayrılmıştır.

“Coat”  veya  “sheen” değerlerine sahip özel bir Işık Yolu İfade Etiketi ekleyemezsiniz  .

Ayrılmış etiketleri yakalamak için mcoat  ve  msheen’i  doğrudan ifadelerde kullanabilirsiniz  .

İfadeler arasındaki Boolean işlemleri, ayrılmış kaplama veya parlaklık etiketleriyle birlikte kullanılarak, bu katmanlar yalnızca belirli malzemeler veya nesneler için özel olarak ayıklanabilir.

Örnek:  (C.*)-(C.’mcoat’.*)  VRayMtl Coat katmanının katkısı olmadan Güzelliği yakalar.

Mantıksal işlemler hakkında daha fazla bilgiyi bir sonraki bölümde bulabilirsiniz.

 

Mantıksal işlemler #


Mantıksal işlemler, ifadeleri birleştirmemizi sağlar. İfadeleri tamamlayabilir ( ), kesiştirebilir ( ) veya birleştirebilir ( | ) ya da bir ifadeyi diğerinden çıkarabiliriz ( – ).

Şimdi birkaç örneğe bakalım.

GI, farklı ışık kaynaklarına ayrılabilir: ışıklar, kendi kendini aydınlatan nesneler ve ortam. Bunların her birini kompozisyonda ayrı ayrı kontrol etmemiz gerekiyorsa, sırasıyla yerleşik ön ayarları kullanabiliriz:  C<RD>.+L ,  C<RD>.*O  ve  C<RD>.*B . Bunların kompozisyonda (artı işaretiyle) birleştirilmesi, arka plandaki GI kanalını değiştirir. Ancak, yalnızca Işıklardan gelen GI’yi derecelendirmemiz gerekiyorsa, bir GI render öğesi ve  C<RD>.+L oluşturabiliriz. Ardından,  kompozisyonda GI’den  C<RD>.+L’yi çıkarır  , C<RD>.+L’yi derecelendirir  ve kompozisyona geri ekleriz.

Alternatif olarak, GI’yi ve GI eksi C<RD>.+L için bir LPE’yi işleyebiliriz  . Bu şekilde, kompozisyonda yalnızca derecelendirilmiş C<RD>.+L  kanalını GI’ye eklememiz gerekecek  ve bu da kompozisyon karmaşıklığından tasarruf etmemizi sağlayacaktır.

Bu örnekte, üç farklı ışık kaynağından gelen GI’leri birleştirerek, birleştirme için kullanılan boru sembolünü kullanarak GI’yi elde edebiliriz:  (C<RD>.+L)|(C<RD>.*O)|(C<RD>.*B)

 

Nesne veya malzeme etiketleriyle LPE’leri kullanırken Boolean işlemleri de çok faydalı olabilir.

Doğrudan aydınlatma ile ilgili basit bir örneğe bakalım. V-Ray’de bunun için zaten bir render öğesi ( Lighting ) var ve eşdeğer ifade  C<RD>L’ dir. Ek olarak, küp olarak etiketlenmiş nesne(ler)e düşen doğrudan aydınlatmayı yakalamak istiyorsak  , C<RD’cube’>L için bir LPE render etmemiz gerekir  . Daha sonra, kompozisyonda Lighting kanalından C<RD’cube’>L’yi çıkarabilir   , renklendirebilir ve tekrar ekleyebiliriz.

Alternatif olarak, C<RD’cube’>L  ifadesini ve çıkarma işlemini doğrudan oluşturucuda yapan ikinci bir ifadeyi şu şekilde  oluşturabiliriz  : (C<RD>L)-(C<RD’cube’>L) . Ardından her kanalı gerektiği gibi derecelendirir ve bunları kompozitte artı işaretiyle toplarız.

 

 

Ek örnekler #


SSS:

  • Kameraya doğrudan görünen nesnelerden gelen SSS C<TD>+L

  • SSS doğrudan görünür VEYA örtülü (yansımaların ve kırılmaların arkasında) C<[RT][SG]>*<TD>.+L

  • SSS yalnızca örtülü nesnelerden C<[RT][SG]>+<TD>.+L

Malzeme etiketi 1 ile ilgili öz yansımalar

  • C<R[GS]’m1′>.’m1’+L

Emisyonlu

  • Yalnızca ışık yayan (kendini aydınlatan) nesneler – doğrudan kamera ışınları  CO

  • Emisyon yapan cisimlerden gelen GI  C<RD>.*O

  • Emisyon nesnesinden gelen GI’nin ve kamera tarafından doğrudan görülebilen emisyon nesnelerinin birleşimi  (C<RD>.*O)|(CO)

GI

  • Tam GI  C<RD>(.+L|.*[OB])

  • Çevreden gelen GI yalnızca  C<RD>.*B

  • GI eksi çevreden gelen GI  C<RD>(.+L|.*[OB])-(C<RD>.*B)

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

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