Kısaca
- Material Instance, ana materyalden özellik devralır; yalnızca parametre olarak tanımlanan değerler düzenlenebilir.
- Scalar Parameter tek sayısal değer, Vector Parameter ise dört kanallı değer taşır.
- Bir materyal örneği oluşturmak için önce parametreli ana materyal hazırlanır, ardından Content Browser’da örnek yaratılır.
- Parametre grupları, çok sayıda kontrol içeren örneklerin Material Instance Editor’da daha düzenli görünmesine yardımcı olur.
Bu rehberde ne öğreneceksiniz?
Unreal Engine’de materyal varyasyonları üretirken her yeni görünüm için düğüm grafiğini baştan kurmak gerekmez. Material Instance, bir ana materyalin özelliklerini devralan ve ana materyalde parametre olarak tanımlanan değerleri ayrı ayrı değiştirmeye yarayan bir yapıdır. Böylece örneğin aynı yüzey tanımından farklı renk, pürüzlülük ve metaliklik değerlerine sahip materyaller hazırlanabilir.
Bu rehberde parametreli ana materyal kurmayı, Material Instance oluşturup düzenlemeyi ve kontrolleri gruplara ayırmayı öğreneceksiniz. Unreal Engine dokümantasyonu, bu yöntemin standart materyalleri yeniden derleme ihtiyacını azaltarak iş akışını hızlandırabileceğini belirtiyor. Parametreleri düzenlediğinizde önizleme güncellenir; örnek sahnedeki bir Actor’a uygulanmışsa değişiklik orada da görülebilir.
Gereksinimler
İş akışı Unreal Engine içindeki Material Editor, Content Browser ve Material Instance Editor üzerinden ilerliyor. Epic Games’in sağlanan rehberleri belirli bir Unreal Engine sürümü, donanım seviyesi veya hesap gereksinimi belirtmiyor; dolayısıyla burada sürüm numarası ya da sistem önerisi verilmemiştir. Bir Material oluşturup kaydedebilmek ve bir örnek materyal yaratabilmek gerekir.
Materyal örneğinin hangi özellikleri değiştirebileceği, ana materyalin nasıl hazırlandığına bağlıdır. Normal materyal ifadeleri kendiliğinden düzenlenebilir kontrole dönüşmez: değiştirilecek özelliklerin parametre düğümleriyle tanımlanması gerekir. Bu nedenle işe örnek materyali açarak değil, ana materyalin hangi değerleri sanatçıya sunacağını planlayarak başlamak yararlıdır.
Adım adım Material Instance iş akışı
Ana materyali oluşturun. Material Editor’da bir Material hazırlayın. Bu materyal, oluşturacağınız örneklerin ebeveyni olacak ve temel görünümü belirleyecektir. Değişmesini istediğiniz özellikleri belirleyin; örneğin Base Color, Metallic ve Roughness.
Düzenlenebilir değerleri parametre yapın. Material Palette’te “parameter” araması yaparak veya Material Editor’daki sağ tık menüsünü kullanarak uygun parametre düğümlerini ekleyebilirsiniz. Tek sayısal değer taşıyan Scalar Parameter için grafikte S tuşuna basıp sol tıklayın. Dört kayan nokta değeri içeren Vector Parameter için V tuşuna basıp sol tıklayın.
Base Color için bir Vector Parameter, Metallic ve Roughness için Scalar Parameter kullanmak, belgede gösterilen temel örnektir. Parametre adlarını amacını anlatacak biçimde belirleyin; örneğin “Roughness” ve “Metallic”. Açıklayıcı adlar, bu kontroller Material Instance Editor’da göründüğünde hangi değerin neyi etkilediğini anlamayı kolaylaştırır.
Varsayılan değer ve aralığı ayarlayın. Grafikte bir parametre düğümünü seçtiğinizde Details panelinden varsayılan değerini belirleyebilirsiniz. Epic Games’in örneğinde Roughness için beklenen aralık 0 ile 1 arasındadır; Slider Min ve Slider Max alanlarına bu sınırlar girilebilir. Bu, örnekte değerin hangi aralıkta kaydırılacağını düzenler. Diğer değerler için kaynakta verilmeyen sınırlar varsaymak yerine materyalin ihtiyacına göre ayar yapılmalıdır.
Gerekirse mevcut ifadeyi parametreye dönüştürün. Parametre olmayan bir Material Expression’ı seçip sağ tıklayın ve Convert to Parameter seçeneğini kullanın. Bu seçenek her ifadede bulunmaz; yalnızca parametreye dönüştürülmesi desteklenen ifadelerde kullanılabilir. Dönüşümden sonra düğüme benzersiz ve anlaşılır bir ad verin.
Materyali uygulayın ve kaydedin. Parametre bağlantılarını tamamladıktan sonra Material Editor’ın sol üstündeki Apply düğmesine tıklayın; ardından Save ile materyali kaydedin. Parametreli ana materyal, örneklerin temelini oluşturur. Sabit kalmasını istediğiniz değerleri parametre yapmak zorunda değilsiniz; parametre olmayan değerler örnek düzenleyicisinde değiştirilebilir kontrol olarak sunulmaz.
Material Instance oluşturun. Content Browser’da ana materyale sağ tıklayıp Create Material Instance seçeneğini seçin. Oluşan örneğin adını seçip F2 ile veya ad alanına tek tıklayarak değiştirebilirsiniz. Bu örnek ana materyalin özelliklerini devralır; ilk oluşturulduğunda, parametreleri değiştirilmediği sürece ana materyalle aynı görünümü verir.
Örneğin değerlerini düzenleyin. Content Browser’daki Material Instance’ı çift tıklayarak Material Instance Editor’ı açın. Kontroller Details panelinde, ana materyaldeki parametre adlarıyla listelenir. Düzenlemek istediğiniz parametrenin yanındaki kutuyu işaretleyin; ardından alana yeni bir değer girin veya değeri ayarlamak için sol tıklayıp sürükleyin. Vector Parameter’ın rengini değiştirmek için renk örneğine tıklayarak renk seçiciyi açabilirsiniz. Varsayılan değere dönmek için ilgili sıfırlama okunu kullanın.
Çok sayıdaki kontrolü gruplandırın. Parametre grupları örnekte değil, ana materyalde ayarlanır. Ana materyalin grafiğinde parametre düğümünü seçin ve Details panelindeki Group alanına bir grup adı girin. Örneğin kontrolleri yönettikleri materyal özelliklerine göre ayırabilirsiniz. Grup içindeki sıralama için parametre düğümünün Sort Priority alanını; grupların sıralaması için ana materyaldeki Group Sort Priority özelliğini kullanabilirsiniz. Epic Games dokümantasyonu, grup sıralamasının varsayılan olarak alfabetik olduğunu belirtiyor.
Mimarlık, iç mimarlık ve archviz iş akışına etkisi
Bu yöntem, aynı temel yüzeyden birden fazla seçenek üretmesi gereken mimarlık ve iç mekân görselleştirme ekipleri için kullanışlı olabilir. Örneğin bir sahnedeki yüzeylerin rengini veya pürüzlülüğünü varyasyonlar arasında değiştirmek, parametreli ana materyal ve örnekler üzerinden yönetilebilir. Değerler Material Instance Editor’da düzenlenir; ana düğüm grafiğini her varyasyon için yeniden kurmaya gerek kalmaz.
Bir başka kullanım da sahne içi görsel değişikliklerdir. Epic Games, oyun sırasında değiştirilebilen Dynamic Material Instance’ların mimari görselleştirmede boya rengini değiştirmek gibi örneklerde kullanılabileceğini belirtiyor. Ancak bu, parametreli materyal oluşturup Content Browser’da Material Instance yaratma adımlarından farklı bir çalışma biçimidir: Dynamic örnekler betik veya Blueprint ile oluşturulur ve çalışma sırasında güncellenebilir. Kaynakta bu iş akışının ayrıntılı bir uygulama eğitimi yer almadığından, burada ek düğüm bağlantıları veya kod adımları verilmemiştir.
Ekip içinde kullanım için kontrol adlarını ve grupları anlaşılır tutmak önemlidir; çok sayıda parametrenin tek listede bulunması düzenlemeyi zorlaştırabilir. Ayrıca Static Parameter’lar derleme zamanında uygulanır ve farklı kombinasyonları yeni materyal derlemeleri gerektirebilir. Epic Games, çok sayıda statik parametre kombinasyonunun aşırı sayıda shader derlemesine yol açabileceği konusunda uyarıyor. Lisans, ücret ve donanım gereksinimleri sağlanan dokümanlarda açıklanmıyor; proje planlamasında bunlar için ayrıca doğrulanmış bilgi gerekir.
Sık yapılan hatalar
Değişecek özelliği parametre yapmamak: Ana materyalde normal bir değer kullanılmışsa bu değer örnekte düzenlenebilir kontrol olarak görünmez. İstenen özellik için uygun parametre düğümünü kullanın.
Parametreye belirsiz ad vermek: Birden çok kontrol olduğunda açıklayıcı adlar, düzenleme sırasında doğru değeri bulmayı kolaylaştırır.
Her değeri parametreye çevirmek: Yalnızca örneklerde değişmesi gereken kontrolleri açın; sabit kalacak değerler normal ifade olarak bırakılabilir.
Static Parameter kombinasyonlarını çoğaltmak: Statik parametreler çalışma sırasında değil, derleme zamanında uygulanır. Çok sayıda farklı kombinasyon derlenecek materyal sayısını artırabilir.
Ana materyali değiştirmenin etkisini gözden kaçırmak: Bir örneğin Parent materyalini değiştirmek görünümü ve kullanılabilir parametreleri değiştirebilir. Yeni ana materyalde önceki parametrelerin bulunması garanti değildir.
Sonraki adımlar
Önce az sayıda parametreyle temel bir ana materyal hazırlayın ve bir Material Instance oluşturarak değişikliklerin önizlemede nasıl göründüğünü kontrol edin. Kontrol sayısı arttıkça parametreleri gruplandırıp sıralayın. Sahne çalışırken değer değiştirmek gerekiyorsa Constant örneklerle Dynamic örneklerin farklı kullanım amaçlarını göz önünde bulundurun; çalışma zamanı örnekleri için Blueprint veya kod tarafındaki kurulum ayrıca ele alınmalıdır.
Kaynak ve lisans
Bu eğitim, Epic Games’in “Instanced Materials in Unreal Engine” ve “Creating and Using Material Instances in Unreal Engine” dokümantasyonlarından Türkçeye uyarlanmıştır. Sağlanan kaynak kayıtlarında her iki sayfa da “lisans=serbest” olarak işaretlenmiştir.
Sık sorulan sorular
Unreal Engine’de Material Instance nasıl oluşturulur?
Önce düzenlenebilir özellikleri parametre olarak içeren bir ana materyal hazırlayıp kaydedin. Ardından Content Browser’da ana materyale sağ tıklayın ve Create Material Instance seçeneğini kullanın.
Material Instance içinde hangi değerler değiştirilebilir?
Ana materyalde parametre olarak tanımlanmış özellikler Material Instance Editor’da düzenlenebilir. Scalar Parameter tek sayısal değer, Vector Parameter dört kanallı değer taşır.
Material Instance ile Dynamic Material Instance arasındaki fark nedir?
Material Instance Constant çalışma zamanından önce hesaplanır ve oyun sırasında değişmez. Material Instance Dynamic ise betik veya Blueprint ile çalışma sırasında oluşturulup düzenlenebilir.
Kaynaklar
2 kaynakKaynak metinler yeniden yayımlanmaz; kısa alıntılar tırnak içinde verilir, geri kalanı özgün özet ve yorumdur.
Material Instance yaklaşımı, Türkiye’de mimarlık ofisleri ve görselleştirme ekipleri için özellikle aynı yüzeyin farklı renk ve pürüzlülük seçeneklerini hızlıca sunarken pratik bir düzen sağlar. Ana materyalin bir kez kurulması, tekrar eden varyasyonlarda düğüm grafiğini yeniden kurma ihtiyacını azaltır.
Bununla birlikte, fayda parametreli ana materyalin düzenli hazırlanmasına bağlı. Ekiplerin kontrol adlarını ve grupları ortaklaştırması, dosyayı devralan kişinin işini kolaylaştırır. Kaynaklarda lisans bedeli ve donanım gereksinimi belirtilmediği için bunlar ayrıca doğrulanmalı. Statik parametrelerdeki kombinasyon artışına ve ana materyal değişince örneklerin görünümünün değişebilmesine de dikkat edilmeli.




Yorumlar 0