İçeriğe atla
Son haberler
Rhino 8’de yüzey sürekliliği: BlendSrf, MatchSrf ve Zebra rehberiSketchUp Add Location rehberi: Modeli konumlandırma ve arazi eklemeUnreal Engine Material Parameter Collection ile ortak materyal kontrolüBlender Freestyle ile mimari çizgi render’ı: adım adım uygulama rehberiBlender’da mimari kamera ve çıktı ayarları: kadrajı doğru kurma rehberiTuxedo Stellaris 16 Gen 8, RTX 5090’a kadar GPU seçenekleriyle geldiChroma Space, Photoshop’ta renkleri ışık alan 3D biçimlerde gösteriyorWilnsdorf İlkokulu projesinde ahşap ve geri kazanılmış beton öne çıkıyorD5 Render Panorama Editor rehberi: sanal turu düzenleme adımlarıBlender projelerini paylaşma ve kurtarma: dış dosyalar için 7 adım
EğitimlerUnreal EngineMaterial Parameter Collection

Unreal Engine Material Parameter Collection ile ortak materyal kontrolü

Unreal Engine’de Material Parameter Collection, birden fazla materyalin ortak scalar ve vector değerlerini tek yerden yönetmeye yarıyor. Bu rehberde koleksiyon oluşturma, materyale bağlama ve Blueprint ya da Sequencer ile kullanma adımları anlatılıyor.

Ortak ışık ve renk kontrolü kullanılan çağdaş bir iç mekân görselleştirmesiAI görsel
Temsilî görsel; yapay zekâ ile üretildi.Görsel: 3dsınıfı / FCA AI
KaydetPaylaş0

Kısaca

  1. Bir Material Parameter Collection, scalar ve vector parametrelerini ayrı bir asset içinde saklar.
  2. Bir materyal en fazla iki farklı Material Parameter Collection’a başvurabilir.
  3. Koleksiyon değerleri, onu kullanan materyallerde ortak biçimde güncellenir.
  4. Koleksiyon parametreleri Blueprint ile değiştirilebilir veya Sequencer’da anahtarlanabilir.

Bu rehberde ne öğreneceksiniz?

Unreal Engine’de aynı sahnedeki birçok materyalin ortak bir değere tepki vermesi gerekiyorsa, bu değeri her materyal örneğinde ayrı ayrı değiştirmek yerine Material Parameter Collection (MPC) kullanabilirsiniz. Koleksiyon, scalar ve vector parametrelerini materyallerden ayrı bir asset’te tutar. Bu sayede koleksiyona bağlı materyaller ortak değerlerden yararlanır; koleksiyon değerini güncellediğinizde değişiklik onu kullanan materyallere yansır.

Bu rehberde koleksiyon oluşturmayı, materyal grafiğine bağlamayı ve değerleri Blueprint ya da Sequencer üzerinden yönetmeyi adım adım ele alacağız. Örnek kullanım alanı olarak sahnedeki birden fazla materyalin emissive değerini tek bir scalar parametreyle kontrol etmeyi düşünebilirsiniz. Bu yaklaşım, ortak ayarları düzenlemeyi kolaylaştırır; her materyalin tüm özelliklerini tek başına yönetmez.

Gereksinimler

Unreal Engine içinde Content Browser, Material Editor ve Blueprint kullanarak ilerleyin. Koleksiyonu bir materyalde kullanmak için temel materyal oluşturma bilgisi gerekir. Parametreyi zaman çizelgesinde animasyonla değiştirmek isteyenlerin Sequencer ve materyal oluşturma konusunda temel bilgiye sahip olması beklenir. Sequencer’a ilişkin kaynak kılavuz Unreal Engine 4.27 için hazırlanmıştır; kullanılan proje sürümüyle arayüz ve iş akışının uyumunu kontrol edin.

Bu işlem için kaynaklarda belirtilmiş özel bir hesap koşulu, ücret veya donanım gereksinimi bulunmuyor. Örnekte emissive kontrolü kullanacağız; başka bir scalar veya vector değerini de aynı genel yöntemle koleksiyona alabilirsiniz. Parametre adını oluştururken seçin ve sonraki adımlarda aynı adı kullanın. Önemli olan, koleksiyonun materyal grafiğinde doğru seçilmesi ve grafikteki Collection Parameter düğümünün hedef parametreye bağlanmasıdır.

Adım adım: koleksiyonu oluşturup materyale bağlama

  1. Koleksiyon asset’ini oluşturun. Content Browser’da sağ tıklayın. Create Advanced Asset bölümündeki Material alt menüsünden MaterialParameterCollection seçin. Asset’e içeriğini anlatan bir ad verin; örneğin, sahne genelindeki değerleri tutacaksa MPC_GlobalParams adını kullanabilirsiniz.

  2. Parametre ekleyin. Asset’i çift tıklayarak açın. Scalar Parameters veya Vector Parameters bölümündeki Add Element (+) düğmesiyle yeni bir parametre oluşturun. Tek değerli bir kontrol için scalar, vector değer gerektiren bir kontrol için vector parametresi ekleyin. İsimleri işlevine göre belirleyin; örneğin emissive gücünü kontrol edecek bir scalar’a EmissivePower diyebilirsiniz. Başlangıç değerini de bu panelden ayarlayın.

  3. Materyal grafiğinde koleksiyonu çağırın. Bir materyali açın ve Material Graph alanında sağ tıklayarak “collection” araması yapın. Collection Parameter düğümünü ekleyin. Details Panel içindeki Collection açılır listesinden az önce oluşturduğunuz MPC’yi, Parameter Name listesinden de eklediğiniz parametreyi seçin. Böylece materyal, ilgili değeri koleksiyon asset’inden alır.

  4. Parametreyi materyal hesabına bağlayın. Collection Parameter düğümünün çıkışını, kontrol etmek istediğiniz materyal özelliğinin kullanıldığı grafiğe bağlayın. Örneğin emissive değerini yönetmek istiyorsanız, koleksiyondaki scalar’ı emissive hesabında kullanın. Bu bağlantının nasıl kurulacağı materyalinizin grafiğine bağlıdır; kaynak kılavuzdaki örnek, bir emissive yüzeyin değerini koleksiyon üzerinden kontrol eder.

  5. Kaydedip birden fazla materyalde deneyin. Materyali kaydedin ve derlenmesini bekleyin. Aynı koleksiyona referans veren başka materyallerde de ilgili düğümü ve parametreyi kullanın. Ardından koleksiyon asset’indeki değeri değiştirin. Bu koleksiyona bağlı materyaller ortak güncellemeden etkilenir; böylece aynı ayarı ayrı ayrı Material Instance’larda değiştirme ihtiyacı azalır.

Blueprint ve Sequencer ile kontrol

Koleksiyon değerini çalışma sırasında değiştirmek için Level Blueprint’te Set Scalar Parameter Value düğümünü kullanabilirsiniz. Düğümde ilgili koleksiyonu ve parametreyi seçin, ardından istediğiniz akışta parametre değerini belirleyin. Resmî örnekte klavye olayları bu düğüme bağlanıyor: tuşa basma ve bırakma olayları farklı değerleri ayarlayabiliyor. Bu, yöntemin nasıl çalıştığını gösteren bir örnektir; üretim projesinde girişleri projenin kendi kontrol akışına göre kurmak gerekir.

Zaman içinde değişim gerekiyorsa Sequencer’da + Track düğmesine tıklayıp Material Parameter Collection asset’ini seçin. Track üzerindeki + Parameter düğmesinden animasyon uygulanacak parametreyi ekleyin. Parametre için geçerli zaman konumunda bir keyframe oluşturulur. Scalar değerini track üzerinde düzenleyip anahtarlayabilir, vector parametresinde keyframe’i çift tıklayarak renk seçiciyi açabilirsiniz. Böylece aynı koleksiyonu kullanan materyaller, tek tek materyal kanallarını animasyonlamak yerine ortak parametre üzerinden değişebilir.

Sık yapılan hatalar ve dikkat edilmesi gerekenler

Materyal grafiğinde yanlış koleksiyonu seçmek veya parametre adını listeden doğru eşleştirmemek, beklenen ortak kontrolün çalışmamasına yol açabilir. Önce Collection Parameter düğümünün seçimini, sonra bağlantısını ve koleksiyon içindeki parametre değerini kontrol edin. Bir materyal en fazla iki farklı Material Parameter Collection’a başvurabilir; sahne düzenini kurarken bu sınırı hesaba katın. Her koleksiyonda en fazla 1024 scalar ve 1024 vector parametresi bulunabilir.

Koleksiyondaki parametre sayısını değiştirmek, o koleksiyona başvuran materyallerin yeniden derlenmesine neden olur. Bu nedenle parametreleri sürekli ekleyip çıkarmak yerine, ihtiyaç duyulanları önceden planlamak iş akışını sadeleştirir. Bir parametrenin adını değiştirmek de Blueprint tarafında ayrıca dikkat gerektirir: onu kullanan materyaller çalışmaya devam etse de Blueprint’teki ilgili parametre adını yeniden atamak gerekir.

MPC, materyal örneğine özel bir ayar ile sahne genelindeki ortak değerleri birbirinden ayırmak için düşünülmelidir. Her nesnenin farklı bir değere ihtiyacı varsa, tek bir ortak parametrenin bunu kendiliğinden nesne bazında ayrıştırdığını varsaymayın. Koleksiyonun güçlü yanı, ortak değeri birden fazla materyale ulaştırmasıdır. Ayrıca kaynak kılavuz, koleksiyon üzerinden değer güncellemenin çok sayıda farklı Material Instance parametresini ayrı ayrı ayarlamaktan daha verimli olduğunu belirtiyor; bu ifade belirli bir donanım performans garantisi değildir.

Mimarlık ve archviz iş akışında ne sağlar?

Mimari görselleştirme sahnelerinde aynı kontrolü paylaşması gereken yüzeyleri tek bir parametre etrafında toplamak, iterasyon sırasında tekrar eden düzenlemeleri azaltabilir. Örneğin sahnedeki bir grup materyalin ortak emissive, renk veya başka bir scalar/vector değerini koleksiyonla yönetmek mümkündür; hangi özelliğin kullanılacağı materyal grafiğinde kurulan bağlantıya bağlıdır. Sequencer kullanıldığında parametre değerleri zaman çizelgesinde anahtarlanabilir; Blueprint tarafında ise değerler akış içindeki olaylarla değiştirilebilir.

Bununla birlikte koleksiyona alınacak değerleri ve hangi materyallerin bu koleksiyona bağlanacağını proje başında belirlemek faydalıdır. Parametre sayısında değişiklik materyallerin yeniden derlenmesine yol açabilir; ad değişikliği Blueprint bağlantılarında ek düzeltme gerektirebilir. Lisans veya donanım konusunda kaynaklarda özel bir gereksinim belirtilmiyor. Proje ekibi, kullandığı Unreal Engine sürümünde özellikle Sequencer iş akışını doğrulamalı ve ortak kontrolün gerçekten gerekli olduğu değerleri MPC’ye taşımalıdır.

Sonraki adımlar

Önce tek bir scalar parametreyle küçük bir deneme yapın; bu parametreyi iki farklı materyale bağlayıp koleksiyondaki değeri değiştirerek ortak güncellemeyi doğrulayın. Ardından aynı parametreyi Blueprint üzerinden ayarlamayı veya Sequencer’da keyframe’lemeyi deneyin. Vector parametresi gerekiyorsa, renk seçici üzerinden keyframe düzenleme akışını da test edin.

Projede parametre adlarını tutarlı kullanın ve Blueprint tarafından kullanılan adları değiştirmeden önce bu bağlantıları gözden geçirin. Materyal sayısı ya da parametre kapsamı büyüdükçe, koleksiyonların sayısını ve amaçlarını düzenli tutun; tek bir materyalin iki koleksiyon sınırını aşmadığını kontrol edin.

Kaynak ve lisans

Bu rehber, Epic Games’in Material Parameter Collections, Material Parameter Collection Sequencer track’i ve Material Parameter Expressions konulu Unreal Engine belgelerinden özgün ifadelerle uyarlanmıştır. Kaynak kayıtlarında lisans “serbest” olarak belirtiliyor; açık lisans türü ayrıca verilmediği için kaynak cümleleri doğrudan aktarılmamıştır.

Sık sorulan sorular

Unreal Engine Material Parameter Collection ne işe yarar?

Scalar ve vector değerlerini materyallerden ayrı bir asset’te saklar. Bu koleksiyona başvuran birden fazla materyal, ortak değer güncellemelerini alabilir.

Bir materyal kaç Material Parameter Collection kullanabilir?

Bir materyal en fazla iki farklı Material Parameter Collection’a başvurabilir.

Material Parameter Collection değerleri Sequencer’da animasyonlanabilir mi?

Evet. Sequencer’da koleksiyon track’i eklenebilir, parametre seçilebilir ve değerler keyframe’lerle değiştirilebilir.

Kaynaklar

3 kaynak
D
dev.epicgames.comdev.epicgames.com/documentation/unreal-engine/using-material-parameter-collections-in-unreal-engine
Özet
D
dev.epicgames.comdev.epicgames.com/documentation/unreal-engine/material-parameter-collection-track
Özet
D
dev.epicgames.comdev.epicgames.com/documentation/unreal-engine/material-parameter-expressions-in-unreal-engine
Özet

Kaynak metinler yeniden yayımlanmaz; kısa alıntılar tırnak içinde verilir, geri kalanı özgün özet ve yorumdur.

3dsınıfı yorumu
3dEditörün değerlendirmesi

Türkiye’deki mimarlık ofisleri ve görselleştirme ekipleri için MPC’nin asıl pratik değeri, aynı sahne ayarını çok sayıda materyalde tekrarlamak zorunda kalmamak. Özellikle ortak renk veya emissive kontrolü gereken sahnelerde düzenlemeyi daha tutarlı hâle getirebilir; Sequencer ve Blueprint seçenekleri de farklı sunum akışlarına uyum sağlar.

Buna karşılık bu özellik tek başına render donanımını hızlandıran bir çözüm değil. Başlangıçta parametreleri ve bağlı materyalleri planlamak, derleme gereksinimi ve Blueprint’te ad değişikliği riskini azaltır. Kaynaklarda ayrıca bir ücret veya donanım koşulu açıklanmadığından, ekiplerin kendi Unreal Engine sürümündeki Sequencer uyumunu test etmesi yerinde olur.

Bu habere tepkin ne?

Yorumlar 0

İlk yorumu sen yazKendi test sonuçlarını ya da sorunu paylaş.
+

İlgili haberler