Kısaca
- Material Function’lar, bir materyal grafiğinin parçalarını farklı materyallerde yeniden kullanmayı sağlar.
- Material Parameter Collection, ortak skaler ve vektör değerlerini birden fazla materyale aktarabilir.
- Bir materyal en fazla iki farklı Material Parameter Collection’a başvurabilir.
- Pivot Painter, modelin pivot ve dönüş verilerini kullanarak bitki örtüsüne gerçek zamanlı hareket kazandırabilir.
Bu rehber, Unreal Engine 4.27 için yayımlanan resmî belgelerdeki Material Function, Material Parameter Collection ve Pivot Painter iş akışlarını bir araya getiriyor. Amaç, mimari görselleştirme ve gerçek zamanlı sahnelerde materyal düzenlemelerini daha düzenli hâle getirmek; ortak değerleri tek tek nesnelerde değiştirmek yerine yeniden kullanılabilir bileşenlerle yönetmek. Aşağıdaki adımlar, belgelerde tarif edilen araç ve değerlerle sınırlıdır.
1. Tekrarlanan grafikleri Material Function’a taşıyın
Content Browser’da sağ tıklayıp
New › Materials & Textures › Material Functionyolunu izleyerek yeni bir Material Function oluşturun. İşlevini anlatan bir ad vermek, projede tekrar bulmayı kolaylaştırır.Fonksiyonu açıp ihtiyaç duyulan düğümleri grafiğe ekleyin. Belgelerdeki Fresnel örneğinde Constant 3 Vector, Vector Transform, Dot Product, Camera Vector WS, Clamp, OneMinus, Power ve Multiply düğümleri kullanılıyor.
Örnek işlevde Constant 3 Vector düğümünün mavi kanalı 1.0 olarak ayarlanıyor; Vector Transform, Tangent Space’ten World Space’e dönüşüm yapıyor. Dot Product sonucu 0 ile 1 arasında sınırlanıyor ve OneMinus ile ters çevriliyor.
Function Input düğümleriyle dışarıdan değiştirilebilecek değerler tanımlayın. Belgelerdeki örnek, Fresnel Exponent ve Fresnel Intensity girişlerini Power ve Multiply düğümlerine bağlıyor. Sonucu Output Result’a bağlayıp Apply ile derleyin.
Material Function’ın temel faydası, ortak bir grafik parçasını farklı materyallerde yeniden kurma ihtiyacını azaltmasıdır. Böylece aynı görsel davranışı kullanan yüzeylerde değişiklik yapmak ve materyal üretimini tutarlı yürütmek kolaylaşabilir. Ancak işlev düzenlenirken dikkat gerekir: belgeler, kullanılan bir fonksiyondaki hata veya işlevselliğin kaldırılmasının ona bağlı materyalleri bozabileceği uyarısını yapıyor.
2. Fonksiyonu materyale ekleyip örneği doğrulayın
Content Browser’da yeni bir Material oluşturun ve Material Function’ı grafiğe sürükleyin.
Fonksiyonun girişlerini materyaldeki ilgili parametrelere bağlayın. Fresnel örneğinde fonksiyon çıktısı Emissive Color’a aktarılıyor; Constant 3 Vector ise Base Color’a bağlanıyor.
Örnek değerlerle başlamak, grafiğin beklendiği gibi çalışıp çalışmadığını kontrol etmeye yardımcı olur. Resmî belgelerdeki örnek ayarları aşağıdaki tabloda yer alıyor.
Materyali derleyip sahnedeki bir mesh üzerinde test edin. Bir fonksiyonun başka materyallerde de kullanılması, düzenlemenin etkisinin birden fazla varlığa yayılabileceği anlamına gelir; değişiklikleri projeye uygulamadan önce bağlı materyalleri gözden geçirin.
| Ayar | Örnek değer | Etkisi |
|---|---|---|
| Fresnel örneğinde Base Color | R: 1.0, G: 0, B: 0 | Belgelerdeki örnek materyalin taban rengini belirler. |
| Metallic | 1.0 | Örnek materyalin metalik değeridir. |
| Roughness | 0.5 | Örnek materyalin pürüzlülük değeridir. |
| Fresnel Intensity | 1.0 | Fresnel etkisinin şiddetini ayarlayan örnek giriştir. |
| Fresnel Exponent | 5.0 | Etkinin kenarlara yakın dağılımını kontrol eden örnek giriştir. |
| Material Parameter Collection kapasitesi | En fazla 1024 skaler ve 1024 vektör parametresi | Her koleksiyon için belgelenen üst sınırdır. |
Bu sayılar her projede en iyi sonucu verecek evrensel değerler olarak değil, Unreal Engine 4.27 belgesindeki örnek kurulum olarak değerlendirilmelidir.
3. Ortak değerleri Material Parameter Collection ile yönetin
Content Browser’da sağ tıklayıp
Materials & Textures › Material Parameter Collectionseçeneğiyle bir koleksiyon oluşturun.Koleksiyonu açın ve Scalar Parameters ya da Vector Parameters bölümünden parametre ekleyin. Her parametreye ad ve varsayılan değer girin.
Materyal grafiğine Material Collection Parameter düğümü ekleyerek koleksiyondaki değeri kullanın. Resmî örnekte
Global_Desaturationadlı skaler parametre, Desaturation düğümünün Fraction girişine bağlanıyor.Değeri 0’dan 1’e değiştirmek, örnekte bu materyali kullanan nesnelerin rengini değiştiren ortak kontrolü gösteriyor. Değerleri Blueprint üzerinden de değiştirmek mümkün; belgelerde
Set Scalar Parameter Valuedüğümü ve bir Timeline kullanılıyor. Timeline’ın Float Track’inde 0 zamanında 0, 1 zamanında 1 değerli iki anahtar bulunuyor.
Bir materyal en fazla iki farklı Material Parameter Collection’a başvurabilir. Belgeler, koleksiyonlardan birinin genel, diğerinin seviyeye özgü değerler için kullanılabileceğini belirtiyor. Parametre sayısını değiştirmek, koleksiyona başvuran materyallerin yeniden derlenmesine yol açar; çok sayıda parametre gerekiyorsa bunları boş bir haritada baştan eklemek daha hızlı olabilir. Parametre adını değiştirmek materyal referanslarını korusa da o adı kullanan Blueprint bağlantısını bozabilir.
4. Bitki örtüsü için Pivot Painter’ı değerlendirin
Pivot Painter aracı, 3ds Max’te modelin pivot ve dönüş bilgisini vertex verisine kaydeden bir MAXScript’tir. Bu bilgiler Unreal materyal işlevleriyle okunarak dallar, yapraklar veya çimenler için gerçek zamanlı hareket oluşturabilir. Resmî belge, hareketin vertex shader’larda hesaplandığını; modelin bellek boyutunun standart Static Mesh’e göre yüzde 18 daha büyük olduğunu belirtiyor.
Modeli hazırlarken dönüş pivotunun konumunu ve eksen yönünü kontrol edin. Örneğin çimen yaprağının tabanından dönmesi isteniyorsa pivotun tabanda, X ekseninin de modelin uzunluğu boyunca olması gerektiği belgede açıklanıyor. Hiyerarşi gerektiren ağaç gibi modeller Hierarchy Painter, bağımsız çimen parçaları ise Per Object Painter ile işlenmeli; aynı modelde ikisi birlikte kullanılmamalı. İşlenen veriye uygun materyal işlevi de seçilmeli: Hierarchy Painter için PivotPainter_HierarchyData, Per Object Painter için PivotPainter_PerObjectData.
Belgede script’in 3ds Max 2010 ve 2012 sürümlerinde test edildiği yazıyor. Ayrıca 3ds Max dünya birimlerinin santimetre olarak ayarlanması ve dışa aktarımda ölçeğin değiştirilmemesi isteniyor. Pivot Painter sayfası, sürüm 2.0’ın etkileşimli bitki örtüsü için sadeleştirilmiş bir işlem hattı sunduğunu da belirtiyor.
Mimari ve görselleştirme iş akışına etkisi
İç mekân ve mimari sahnelerde çok sayıda yüzey aynı parametreleri paylaşıyorsa Material Function’lar ortak grafik yapısını tekrar kullanmaya; Material Parameter Collection ise sahne genelindeki veya seviyeye özgü değerleri birlikte değiştirmeye yarayabilir. Özellikle birden fazla materyalde aynı görsel kontrol gerektiğinde, her materyali ayrı ayrı düzenlemek yerine ortak parametre yaklaşımı değerlendirilebilir. Belgeler bu yöntemin farklı materyal örneklerine ayrı ayrı değer atamaktan daha verimli olduğunu belirtiyor.
Bitki örtüsü içeren gerçek zamanlı sunumlarda Pivot Painter, iskelet animasyonlarını saklamak yerine hareketi çalışma anında hesaplayan bir seçenek olarak ele alınabilir. Yine de ekipler uyumluluğu önceden doğrulamalı: dokümantasyon Unreal Engine 4.27’ye, script ise 3ds Max 2010 ve 2012 testlerine işaret ediyor. Ayrıca model ölçeği, pivot yerleşimi, hiyerarşi seçimi ve Blueprint parametre adları teslim öncesi kontrol edilmelidir.
Sık yapılan hatalar
Aynı modelde hem Hierarchy Painter hem de Per Object Painter kullanmak.
3ds Max’te santimetre birimini veya dışa aktarımdaki ölçeği değiştirmek.
Material Parameter Collection parametresini yeniden adlandırdıktan sonra Blueprint’teki Parameter Name bağlantısını güncellememek.
Kullanılan Material Function’ı düzenlerken ona bağlı materyallerin etkilenebileceğini gözden kaçırmak.
Çok sayıda parametre eklemenin bağlı materyallerde yeniden derleme gerektireceğini hesaba katmamak.
Sık sorulan sorular
Unreal Engine Material Parameter Collection ne işe yarar?
Birden fazla materyalin başvurabildiği skaler ve vektör parametrelerini bir arada tutar. Değerler materyal örneklerinde tek tek değişiklik yapmak yerine ortak şekilde yönetilebilir.
Bir materyal kaç Material Parameter Collection kullanabilir?
Unreal Engine 4.27 belgesine göre bir materyal en fazla iki farklı koleksiyona başvurabilir. Her koleksiyon en fazla 1024 skaler ve 1024 vektör parametresi içerebilir.
Pivot Painter hangi 3ds Max sürümlerinde test edildi?
Resmî Pivot Painter belgesi, script’in 3ds Max 2010 ve 2012 sürümlerinde test edildiğini belirtiyor. Dünya birimlerinin santimetre olması ve dışa aktarımda ölçeğin korunması da isteniyor.
Kaynaklar
3 kaynakKaynak metinler yeniden yayımlanmaz; kısa alıntılar tırnak içinde verilir, geri kalanı özgün özet ve yorumdur.
Türkiye’de mimarlık ve görselleştirme ekipleri için bu araçların pratik değeri, ortak materyal ayarlarını merkezi biçimde yönetebilmek ve tekrar eden grafikleri yeniden kullanabilmekte. Çok sayıda yüzey ve tekrar eden bitki örtüsü içeren gerçek zamanlı projelerde, düzenli bir kurulum zaman kazandırabilir; ancak bu fayda doğru parametre planlamasına bağlı.
Başlangıçta en önemli kontrol donanımdan çok uyumluluk ve varlık hazırlığı: belgeler Unreal Engine 4.27’yi, Pivot Painter içinse 3ds Max 2010 ve 2012 testlerini belirtiyor. Ofislerin ölçek, pivot, Blueprint referansı ve ortak fonksiyon değişikliklerini ekip içi kontrol listesine alması, bozuk materyal ve tekrar iş riskini azaltır.




Yorumlar 0