VRayMDLMtl materyali, NVIDIA Materyal Tanımlama Dili dosyalarını ( .mdl ) yükler ve bunları doğrudan V-Ray ile işler.
V-Ray, NVIDIA Malzeme Tanımlama Dili’nin 1.7.2 sürümünü desteklemektedir.

Kurulum Malzeme Kütüphanesi #
V-Ray’in 3ds Max 3.5 sürümünden itibaren kurulumuyla birlikte aşağıdaki MDL malzeme dosyaları da yüklenir. Bu dosyalar C:\Program Files\Chaos\V-Ray\3ds Max 20xx\mdl klasöründe bulunur.

Alüminyum Eloksal
Mimari
Asfalt

Karbon kompozit

Halı Berberi Beyaz

Küçük Boy Seramik Fayanslar
Krom

Kaplamalı Terlik Boyası
Kaplamalı Çakmaktaşı Cam
Renkli Balmumu
Beton
Beton Parlatılmış
Bakır
Granit Siyahı

Maun Parke Tahtaları
Mermer Beyazı

Metal Örnekleri

Gürültü Akışı Parlak

Gürültü Perlin Parlak

Gürültü Worley Parlak

Desen Karışımı

Desenli Kareli Parlak

Porselen

Reçine Poliüretan Mat

Kauçuk Çivili Siyah

Sıva

Ceviz Yarı Parlak
Genel ayar, ortak gölgelendirici özelliklerini kontrol eden parametreleri içerir.
MDL dosya adı – .mdl dosyasını belirtir . Bu düğme denetimi ayrıca aşağıdaki seçenekleri içeren bir bağlam menüsünü de destekler:
Temizle – Geçerli gölgelendiriciyi kaldırır ve eklentiyi sanki hiçbir gölgelendirici yüklenmemiş gibi geri yükler.
İçeren Klasörü Aç – Gölgelendiricinin konumunu Dosya Gezgini’nde gösterir.
Harici Düzenleyicide Aç – Gölgelendiriciyi uygun bir metin düzenleyicide açar.
Dosya Yolunu Kopyala – Şu anda yüklü olan dosyanın tam yolunu panoya kopyalar.
Klasör Yolunu Kopyala – Şu anda yüklü olan dosyanın üst dizinini panoya kopyalar.
Son Dosyalar – Son yüklenen gölgelendiricilerin bir listesini ve geçmiş listesini temizleme seçeneğini içerir.
MDL malzeme – Malzeme adını görüntüler.
Maksimum ışın derinliği – Gölgelendirici için maksimum yansıma/kırılma derinliğini belirtir.
Önizlemeyi göster – Malzeme düzenleyicisinde gölgelendirici önizlemesinin gösterilip gösterilmeyeceğini belirler.
Gölgelendirici sonucunu sınırlandırma – Sonucun [0, Sınırlandırma limiti ] aralığında sınırlandırılıp sınırlandırılmayacağını belirler.
Sıkıştırma limiti – Sıkıştırma gölgelendirici sonucu etkinleştirilmişse , üst sıkıştırma limitini belirtir .
Görünüm penceresi rengi – Görünüm penceresi gölgelendirmesinde kullanılan malzemenin dağılım bileşenini belirtir.
Doku koordinatlarını sarmala – Yalnızca [0.0, 1.0] aralığındaki değerleri geçirerek MDL materyali için doku koordinatlarını otomatik olarak sarar.

Derleyici Tanılama #
Derleyici Tanılama açılır menüsü, gölgelendirici derleme ve işleme sonuç mesajlarını içerir.

MDL Arama Yolları dağıtımı, mevcut mdl modüllerine giden sistem yollarını ve ayrıca ek yolların manuel olarak eklenmesi ve kaldırılması seçeneklerini barındırır.
Sistem yolları, V-Ray ortam değişkeni VRAY_MDL_PATH_3DSMAX20xx ve NVIDIA ortam değişkenleri MDL_SYSTEM_PATH ve MDL_USER_PATH ile tanımlanan yollardır . Ek Yollar, verilen mdl modülü mevcut sistem yollarında bulunmadığında aranacak kök konumları eklemek için kullanılır. Mdl modülleri ayrıca bir alt klasörde de bulunabilir ve alt klasörün açık yol adını eklemeye gerek kalmadan otomatik olarak aranır. Bir mdl modülü, zaten listelenmiş bir yolda bulunmayan bir konumdan yüklenirse, açılır bir pencere sizi onu Ek Yollar listesine eklemeniz için uyarır (aksi takdirde yüklenmez ve işlenmez). Tüm yol listeleri küresel düzeyde saklanır ve sahneye özgü değildir.
MDL modülleri yüklenirken önbelleğe alınır. Aynı ada sahip iki veya daha fazla MDL modülü kullanılırsa, yalnızca ilk modülün gerçekten yüklenmesine neden olabilir.

MAXScript Kullanımı #
MDL Arama Yolları listelerine MAXScript aracılığıyla da erişilebilir ve kontrol edilebilir.
Özelliklerine ve yöntemlerine ulaşmak için tek bir VRayMDLMtl nesnesine işaret edilmesi gerekir. Bu, sahnede bulunan VRayMDLMtl’leri toplayarak yapılabilir:
|
mdl=getclassinstances vraymdlmtl #(Malzeme #25:VRayMDLMtl)
|
Ve sonra bunlardan birine odaklanalım:
|
mdl=mdl[1] Malzeme #25:VRayMDLMtl
|
MDL Arama Yolları listeleri tüm VRayMDLMtl materyalleri üzerinde küresel etkiye sahip olduğundan, toplanan materyallerin herhangi biri komut dosyasında kullanılabilir.
`.searchpaths` özelliği, tüm MDL arama yollarının (hem Sistem hem de Ek listelerin birleşimi) bir dizisini döndürür:
|
mdl.arama yolları #(“C:\ProgramData\NVIDIA Corporation\mdl”, “C:\Users\CurrentUser\Documents\mdl”, “C:\Program Files\Chaos\V-Ray\3ds Max 20xx\mdl”)
|
Aşağıdaki tabloda MAXScript ile ek yolları düzenlemek için mevcut yöntemler listelenmiştir:
|
Yöntem |
Tanım |
|---|
|
Yöntem |
Tanım |
|---|---|
|
mdl.addSearchPath <dosyaadı> |
Ek yollar listesine bir yol ekler. |
|
mdl.removeSearchPath <dosyaadı> |
Ek yollar listesinden bir yolu kaldırır. |
|
mdl.clearSearchPaths () |
Ek yollar listesindeki tüm yolları siler. |
NVIDIA vMaterials’ı İçe Aktarma #
MDL materyalinin NVIDIA vMaterials’ı doğru şekilde yükleyebilmesi için, MDL arama yolları listelerinde aşağıdaki iki yolun bulunması gerekir:
%PROGRAMDATA%\NVIDIA Corporation\mdl;
%USERPROFILE%\Documents\mdl. Varsayılan olarak, vMaterials kurulumunda bunlar MDL_SYSTEM_PATH ve MDL_USER_PATH
ortam değişkenlerinde ayarlanır; bu doğru iş akışıdır. Bunları sistem yollarına eklemenin alternatif bir yolu, MDL modülleri için varsayılan konumu belirten V-Ray ortam değişkenine eklemektir:
VRAY_MDL_PATH_3DSMAX20xx=%PROGRAMDATA%\NVIDIA Corporation\mdl;%USERPROFILE%\Documents\mdl
Burada xx, yüklü olan Max sürümünü temsil eder.
Örnek:
VRAY_MDL_PATH_3DSMAX20xx=C:\Program Files\Chaos\V-Ray\3ds max 20xx\mdl; %PROGRAMDATA%\NVIDIA Corporation\mdl;%USERPROFILE%\Documents\mdl
Substance Designer’dan MDL Dosyalarını İçe Aktarma #
Bazı durumlarda, Substance Designer’dan dışa aktarılan MDL dosyaları kullanılırken, V-Ray bazı modülleri yüklemekte başarısız olabilir. Bu modülleri yüklemek için, 3ds Max’i başlatmadan önce bir klasör oluşturulması gerekir.
-
Örneğin X:\MDL gibi bir klasör oluşturun ve bu klasör MDL deposu görevi görsün. Substance Designer’dan dışa aktarılan MDL modüllerini bu klasöre yerleştirin.
-
MDL materyallerinin ihtiyaç duyduğu dokuları, ilgili alt klasörlerinde aynı depoya yerleştirin (örneğin, X:\MDL\MDL_Plywood_02 ).
-
VRAY_MDL_PATH_3DSMAX20xx ortam değişkenine ekleyerek V-Ray’e MDL deposunun nerede olduğunu bildirin .
-
Substance Designer’ın MDL modüllerini sakladığı klasörü bulun (genellikle C:\Program Files\Adobe\Adobe Substance 3D Designer\esources\view3d\iray\alg, ancak sürüme göre farklılık gösterebilir) ve yolunu aynı ortam değişkenine ekleyin.
Sonuç olarak, ortam değişkeni aşağıdakine benzer bir şekilde görünmelidir:
VRAY_MDL_PATH_3DSMAX20xx=C:\Program Files\Chaos\V-Ray\3ds max 20xx\mdl;C:\Program Files\Allegorithmic\Substance Designer 5\ esources\view3d\iray;X:\MDL
Bilinen Sınırlamalar #
-
material_emission.mode dikkate alınmıyor.
-
malzeme.arka yüzü dikkate alınmıyor.
-
df::diffuse_transmission_bsdf desteklenmiyor.
-
df::backscattering_glossy_reflection_bsdf desteklenmiyor.
-
df::measured_bsdf desteklenmiyor.
-
“Alternatif dağıtım fonksiyonları”ndan yalnızca df::microfacet_ggx_smith_bsdf uygulanmıştır.
-
df::measured_edf ve df::spot_edf desteklenmiyor.
-
df::anisotropic_vdf desteklenmiyor.
-
3B dokular henüz desteklenmiyor.
-
simple_glossy_bsdf , microfacet_ggx_smith_bsdf ve ward_geisler_moroder_bsdf fonksiyonlarındaki multiscatter_tint parametresi dikkate alınmaz.
-
Yansıtıcı ve geçirgen ışık yollarının ayrı ayrı renklendirilmesi için kullanılan tint ( color reflection_tint , color transmission_tint , bsdf base ) değiştirici aşırı yüklemesi desteklenmemektedir.
Referanslar #
-
NVIDIA Malzeme Tanımlama Dili ana sayfası – NVIDIA’nın MDL ana sayfası.
