# Unreal Engine’de Material Parameter Collection ile sahne geneli kontrol

Kaynak: https://3dsinifi.com/haber/unreal-enginede-material-parameter-collection-ile-sahne · Kategori: Eğitimler · Yayın: 7 Kasım 2026

> Unreal Engine 4.27 dokümantasyonundaki Material Parameter Collection iş akışını adım adım uygulayın. Rehber, ortak bir materyal değerini tanımlamayı, materyalde kullanmayı ve Blueprint ile zaman içinde değiştirmeyi anlatıyor.

## Kısaca
- Material Parameter Collection, materyallerin ortak erişebildiği skaler ve vektör parametrelerini saklar.
- Bir koleksiyonda en fazla 1024 skaler ve 1024 vektör parametresi bulunabilir.
- Bir materyal en fazla iki farklı Material Parameter Collection’a başvurabilir.
- Blueprint’te Set Scalar Parameter Value ve Timeline ile örnek bir değeri değiştirmek mümkündür.

## Bu rehberde ne öğreneceksiniz?

Unreal Engine’de bir değeri sahnedeki çok sayıda materyalde ayrı ayrı değiştirmek yerine ortak bir koleksiyonda tanımlayabilirsiniz. Material Parameter Collection (MPC), materyallerin erişebildiği skaler ve vektör parametrelerini bir arada tutar. Böylece koleksiyondaki bir değeri değiştirmek, bu değeri kullanan materyallere topluca yansır.

Bu rehberde, Unreal Engine’in 4.27 dokümantasyonunda anlatılan örneği izleyerek bir MPC oluşturacağız. Ardından koleksiyondaki skaler parametreyi basit bir materyalin renk doygunluğunu kontrol etmekte kullanacak, son olarak Blueprint ve Timeline ile değerin oyun sırasında değişmesini sağlayacağız. Örnek, bir malzeme özelliğini ortak bir kontrol noktasından yönetme mantığını gösterir; aynı yaklaşım, dokümantasyonda belirtilen kar, yıkım veya ıslaklık gibi seviye genelindeki efekt değerleri için de kullanılabilir.

## Gereksinimler

- **Yazılım ve sürüm:** Bu anlatım, Epic Games’in Unreal Engine 4.27 dokümantasyonundaki iş akışını temel alır. Başka bir sürümde menülerin veya arayüzün aynı olduğunu varsaymayın.
- **Proje içeriği:** Üzerinde çalışılacak bir Unreal Engine projesi, bir materyal ve bu materyalin uygulanacağı nesneler gerekir.
- **Blueprint adımı:** Değerin oyun sırasında değişmesini istiyorsanız Level Blueprint kullanılır. Yalnızca koleksiyon ve materyal bağlantısını denemek için Blueprint adımını atlayabilirsiniz.
- **Hesap ve donanım:** Kaynak doküman, bu işlem için özel bir hesap veya belirli bir donanım gereksinimi belirtmiyor.

## 1. Material Parameter Collection oluşturun

Content Browser’da sağ tıklayarak oluşturma menüsünü açın. **Materials & Textures** bölümünden **Material Parameter Collection** seçeneğine tıklayın. Oluşan varlığa açıklayıcı bir ad verin; Epic’in örneğinde `MPC_Global_Material_Prams` kullanılıyor.

Koleksiyonu çift tıklayarak açın. **Scalar Parameters** satırındaki ekleme düğmesiyle yeni bir skaler parametre oluşturun ve adını `Global_Desaturation` koyun. Varsayılan değerini `0.0` olarak bırakın. Skaler parametre tek bir sayısal değer taşırken koleksiyon vektör parametrelerini de saklayabilir. Bu örnekte yalnızca skaler parametre kullanacağız.

Parametre adlarını baştan tutarlı belirlemek önemlidir. Epic’in dokümanına göre bir parametreyi yeniden adlandırmak, onu kullanan materyal bağlantısını çalışır durumda bırakabilir; ancak bu parametreye adıyla başvuran Blueprint tarafının yeniden düzenlenmesi gerekebilir.

## 2. Koleksiyon değerini materyale bağlayın

Yeni bir materyal oluşturun veya mevcut bir materyali açın. Örnekte temel renk, metaliklik ve pürüzlülük için parametre düğümleri bulunan basit bir materyal kullanılıyor. Bu düğümlerin ilgili materyal girdilerine bağlanması, sonraki adımda temel rengi değiştirmeyi kolaylaştırır.

Materyal grafiğinde **Desaturation** ifadesini ekleyin. Ardından Content Browser’daki MPC varlığını grafiğe sürükleyin; bu işlem koleksiyon parametresine erişen düğümü ekler. Bağlantıları şu sırayla yapın:

1. Temel renk çıkışını **Desaturation** düğümünün ilk girişine bağlayın.
2. Koleksiyon parametresi çıkışını **Desaturation** düğümünün **Fraction** girişine bağlayın.
3. **Desaturation** çıkışını ana materyal düğümünün **Base Color** girişine bağlayın.
4. Materyalde **Apply** düğmesine basın.

Materyali sahnedeki nesnelere uyguladıktan sonra MPC’yi açıp `Global_Desaturation` değerini `0` ile `1` arasında değiştirin. Değerin değişmesi, bu materyali kullanan nesnelerin görünümünü etkiler. Kaynak örneğinde değer `0` iken mavi görünen nesnelerin değer `1` olduğunda beyaza döndüğü gösteriliyor.

## 3. Değeri Blueprint ve Timeline ile değiştirin

Elle değer değiştirmek bağlantıyı doğrulamak için yeterlidir. Etkiyi oyun sırasında tetiklemek için Level Blueprint’i açın. Epic’in örneğinde gereken parçalar sol fare düğmesi basma olayı, bir **Timeline**, **Set Scalar Parameter Value** düğümü ve `Des` adlı bir float değişkenidir.

**Set Scalar Parameter Value** düğümünde kullanılacak MPC’yi **Collection** girişinden seçin. **Parameter Name** alanında `Global_Desaturation` parametresini belirleyin. Böylece Blueprint, koleksiyondaki doğru değeri güncelleyebilir.

Timeline’ı açıp bir **Float Track** ekleyin. İz üzerinde iki anahtar oluşturun: ilk anahtarın zamanı ve değeri `0`, ikinci anahtarın zamanı ve değeri `1` olsun. İz adını `Des_Amount` koyabilirsiniz. Blueprint grafiğinde Timeline çıkışını koleksiyon değerini ayarlayan akışa bağlayın; fare düğmesi basıldığında efektin ilerlemesini, düğme bırakıldığında geri dönmesini sağlayın. Kaynak örnek, sol fare düğmesi basılı tutulduğunda materyallerin griye döndüğünü ve bırakıldığında özgün renklerine geldiğini gösteriyor.

Grafiği **Compile** ile derleyin ve projeyi çalıştırın. Değişim görünmüyorsa önce materyalin doğru nesnelere uygulandığını, materyal grafiğinin derlendiğini ve Blueprint’te koleksiyon ile parametre adının doğru seçildiğini kontrol edin.

## Mimarlık ve görselleştirme iş akışında ne sağlar?

Mimari sahnelerde aynı materyal özelliğini çok sayıda nesneye ayrı ayrı uygulamak yerine ortak bir parametre üzerinden yönetmek, özellikle seviye genelinde değişmesi gereken değerler için kullanışlıdır. Epic’in örneklediği kar, yıkım ve ıslaklık miktarı gibi efektler, birden fazla materyalin aynı veriyi kullanabileceği senaryolardır. Buradaki doygunluk örneği ise bağlantıların nasıl kurulduğunu gösteren basit bir başlangıçtır.

Bu yöntem, sahnede hangi materyallerin koleksiyona başvurduğunu takip etmeyi gerektirir. Her materyal en fazla iki farklı MPC’ye başvurabilir; tek bir koleksiyon ise 1024 skaler ve 1024 vektör parametresi barındırabilir. Bir koleksiyondaki parametre sayısını değiştirmek, o koleksiyona başvuran materyallerin yeniden derlenmesine neden olur. Bu nedenle çok sayıda parametre eklenecekse, koleksiyon yapısını baştan planlamak yararlı olur. Doküman, MPC değerlerini güncellemenin birçok materyal örneğinde ayrı ayrı parametre ayarlamaktan daha verimli olduğunu da belirtiyor.

## Sık yapılan hatalar

- **Parametre adını eşleştirmemek:** Materyal veya Blueprint’te seçilen ad, koleksiyondaki adla aynı olmalı. Yeniden adlandırma Blueprint bağlantısını bozabilir.
- **Yanlış düğüme bağlamak:** Bu örnekte koleksiyon çıkışı **Fraction** girişine, Desaturation çıkışı ise **Base Color** girişine gider.
- **Değişikliği derlememek:** Materyal için **Apply**, Level Blueprint için **Compile** adımlarını uygulayın.
- **Her şeyi tek koleksiyonda sınırsız toplamak:** Koleksiyon başına parametre sınırlarını ve materyal başına iki koleksiyon sınırını göz önünde bulundurun. Parametre sayısını sonradan artırmanın materyal derlemesi gerektirebileceğini hesaba katın.

## Sonraki adımlar

Önce yalnızca bir koleksiyon parametresi ve bir materyalle bağlantıyı doğrulayın. Ardından aynı MPC’yi kullanan başka materyaller ekleyerek tek bir değer değişikliğinin kapsamını gözlemleyin. Blueprint tarafında ise örnekteki Timeline yaklaşımını temel alıp, sahnenin ihtiyacına uygun parametreleri tanımlayın. Parametreleri isimlendirirken amaçlarını açıkça belirtin ve materyallerin hangi koleksiyonlara bağlı olduğunu proje içinde takip edin.

## Kaynak ve lisans

Bu rehber, Epic Games’in Unreal Engine 4.27 için yayımladığı **Material Parameter Collections** dokümanından Türkçeye uyarlanmıştır. Kaynak, sağlanan içerik bilgilerinde serbest lisanslı olarak işaretlenmiştir. Örnek iş akışı ve bağlantılar yeniden yazılmış, açıklamalar mimari görselleştirme bağlamına uyarlanmıştır.

## Pro ipucu
Önce materyalde MPC değerini elle değiştirerek bağlantıyı doğrulayın; ardından Blueprint ve Timeline adımına geçin. Parametre adlarını değiştirmeden önce bu adları kullanan Blueprint bağlantılarını da kontrol edin.

## 3dsınıfı yorumu
MPC’nin asıl pratik değeri, aynı özelliği çok sayıda materyalde tek tek güncelleme ihtiyacını azaltması. Mimari görselleştirme ekipleri için sahne genelindeki efektleri ortak bir noktadan yönetmek, özellikle tekrarlanan materyal düzenlemelerinde daha düzenli bir kurulum sağlayabilir. Blueprint adımı ise bu kontrolü oyun veya etkileşimli sunum sırasında değiştirilebilir hâle getiriyor.

Türkiye’deki ofisler ve öğrenciler için başlangıç maliyetinden çok, mevcut proje yapısına uyum ve parametreleri doğru planlama önemli. Kaynak belirli bir donanım gereksinimi vermiyor; performans konusunda da ölçülmemiş kazanımlar varsaymamak gerekir. Unreal Engine 4.27 dokümanını temel alan bu iş akışını farklı sürümlerde kullanmadan önce arayüz ve proje uyumluluğunu kontrol etmek, ayrıca parametre sayısı değişikliklerinin materyal derlemesine yol açabileceğini hesaba katmak yerinde olur.

## Kaynaklar
- [dev.epicgames.com](https://dev.epicgames.com/documentation/en-us/unreal-engine/material-parameter-collections?application_version=4.27) (özet)

_Yapay zekâ ile yazıldı, kaynaklarla doğrulandı. © 3dsınıfı_
