Bu eğitim videosu, kullanıcı tanımlı özniteliklerle çalışırken VRayProxy ve VRaySwitchMtl’nin esnekliğini göstermektedir.
Genel Bakış #
3ds Max Kullanıcı Tanımlı Özellikler iletişim kutusu, nesne başına özel öznitelikler eklemeye olanak tanır. Bu öznitelikler, örneklenmiş geometriler arasında bile benzersiz değerlere sahip olabilir.
Bu eğitimde, bu özelliği kullanarak çeşitli materyalleri ve vrmesh varlıklarını VRayProxy örneklerine bağlayacağız.
Öncelikle, hem malzeme hem de geometri için anahtar olarak kullandığımız özel nesne özniteliğini tanımlıyoruz. Ardından, kullanılacak alt malzemeyi tam olarak belirtmek için VRaySwitch malzemesinde anahtarı ayarlıyoruz. Son olarak, VRayProxy nesnelerini örneklendirip özel öznitelik değerlerini ayarlayarak, kullanılacak tam vrmesh ve malzemeyi belirliyoruz.
Takip etmek istiyorsunuz ama ehliyetiniz yok mu?
Adım 1: Nesne özelliği özniteliğini ayarlayın #
Bir nesnenin özelliğini veya niteliğini ayarlamak için aşağıdakileri yapın:
1. Bir VRayProxy nesnesi oluşturun ve vrmesh dosyanızı içine yükleyin.
2. Üzerine sağ tıklayın ve Nesne Özellikleri > Kullanıcı Tanımlı seçeneğine gidin . Kullanıcı Tanımlı Özellikler alanına bir öznitelik adı ve değeri girin. Bu örnekte şöyledir:
hamur = 0
Özellikler her türlü değere sahip olabilir. Burada, daha sonra VRaySwitchMtl alt malzemesini seçmek için bir sayı belirtmek amacıyla sayısal bir değer kullanıyoruz.

Adım 2: VRaySwitchMtl ve VRayUserScalar #
Bu sahnede yedi farklı kurabiye malzemesi kullanmak istiyoruz.
Malzeme Düzenleyici’de bir VRaySwitchMtl oluşturun . Tüm çerez malzemelerini Malzeme yuvalarına yerleştirin (burada 0’dan 6’ya kadar numaralandırılmıştır).
Şimdi, her bir alt malzemeyi, belirttiğimiz geometrinin öznitelik değeriyle nasıl eşleştireceğimize bakalım.
VRayUserScalar’ı bir Switch haritası olarak ayarlayın . Bu, özel kullanıcı öznitelik değerini okuyabilir ve bunu switch’e iletebilir.

VRayUserScalar parametrelerine gidin .
“Öznitelik adı” için , sahnedeki tüm nesneler için kullandığınız kullanıcı tanımlı özellik adını girin. Bu sahnede “dough” (hamur) kullanıyoruz .
VRaySwitchMtl’yi VRayProxy nesnesine atayın . Bu, 0 numaralı yuvadaki alt materyalle render işlemi yapar .
Kullanıcı tanımlı özellik değerini düzenleyebilirsiniz ve bu değişiklik malzeme seçimini de etkiler.
Malzemelerin her biri artık tüm VRayProxy örnekleri için kullanılabilir durumda ve ilgili özellik değerine uyacak şekilde seçiliyor.

Adım 3: Vekil Sunucu Örneklerini Kullanma #
Proxy örnekleri ve kullanıcı tanımlı özelliklerle nasıl çalışılacağını görelim.
Oluşturduğumuz proxy dosyalarına Cookie_0.vrmesh , Cookie_1.vrmesh , Cookie_2.vrmesh vb. isimler verdik ; bu, her bir örnekte Mesh dosya adını belirtmek için bir etiket kullanmak istediğimizde işimize yarayacak .
Her bir proxy örneğinin Mesh dosya alanına gidin ve sayı soneki yerine <> parantezlerini kullanarak bir etiket ekleyin.
Etiket, nesne özelliğinin adı olmalıdır ( Switch için kullandığımızla aynı ).
Buradaki Mesh dosyası Cookie_<dough>.vrmesh’tir.
Artık bu etiket, sayısal sonek yerine geçerek, örnek yerine istediğimiz proxy’yi yüklememize olanak tanıyor.
Bu kurulumda ağ önizlemesi mevcut değil, ancak render alıp özel öznitelik değerine karşılık gelen ağın yüklendiğinden emin olabilirsiniz.

VRayProxy nesnesinin birçok örneğini oluşturun ve 0 ile 6 arasında sayılar kullanarak bunların ‘dough’ değerlerini değiştirin.
Bu şekilde, özniteliğin değeri, oluşturma sırasında hangi proxy’nin yükleneceğini belirler.
Ayrıca, proxy’lere varsayılan olarak VRaySwitchMtl atanmıştır, böylece her proxy aynı öznitelik değerine bağlı olarak kendi materyalini alır.

Burada, bir proxy’nin yedi örneğini içeren, çeşitli proxy geometrilerini ve bunlara karşılık gelen materyalleri yükleyen bir örnek gösterilmiştir.

Bu VRayProxy nesnelerinin birden fazla örneğini oluşturabilir ve farklı bir mesh seçmek ve onu otomatik olarak uygun materyalle işlemek için yalnızca kullanıcı tanımlı öznitelik değerini gerektiği yerde değiştirebiliriz.

