# Unreal Engine Material Function ile tekrar kullanılabilir Fresnel efekti oluşturma

Kaynak: https://3dsinifi.com/haber/unreal-engine-material-function-ile-tekrar-kullanilabilir · Kategori: Eğitimler · Yayın: 21 Ekim 2026

> Bu rehberde Unreal Engine’in Material Function yapısını kullanarak ayarlanabilir bir Fresnel efekti oluşturuyor, işlevi birden fazla materyalde kullanmayı ve kütüphanede yayımlamayı öğreniyoruz.

## Kısaca
- Material Function, materyal düğümlerinden oluşan bir ağı ayrı bir varlık olarak yeniden kullanılabilir hâle getirir.
- Örnek Fresnel işlevi; açıya bağlı efekti üstel değer ve yoğunluk girişleriyle kontrol eder.
- Function Input ve Function Output düğümleri, işlevin dışarıdan veri almasını ve sonuç vermesini sağlar.
- Mevcut bir Material Function’daki değişiklikler, onu kullanan materyalleri etkileyebilir.

## Bu rehberde ne öğreneceksiniz?

Unreal Engine’de aynı düğüm ağını farklı materyallerde tekrar tekrar kurmak yerine, bu ağı bir Material Function içinde toplamak mümkün. Böylece karmaşık bir bölüm, başka materyallere eklenebilen tek bir işlev çağrısı olarak kullanılabiliyor. Epic Games’in Fresnel örneğini izleyerek kenarlarda belirginleşen, yoğunluğu ve düşüş karakteri ayarlanabilen bir efekt kuracağız.

Fresnel benzeri efektler, bakış açısına bağlı olarak yüzeyin kenarlarını vurgulamak ve karanlıkta silueti daha görünür kılmak için kullanılabilir. Buradaki uygulama, aydınlatmanın fiziksel simülasyonu değil; materyal üzerinde görsel bilgi ekleyen bir yöntemdir. Temel hedef, hesabı işlevin içine alıp kullanıcının yalnızca gerekli ayarları görmesini sağlamaktır.

## Gereksinimler

Kaynaklardaki adım adım Fresnel anlatımı Unreal Engine 4 için hazırlanmış ve 4.27 sürümüne ait dokümantasyon sayfasında yer alıyor. Bu nedenle menü adları ve örneğin arayüzü bu kılavuza göre aktarılmıştır. Kaynaklarda hesap oluşturma gereksinimi, donanım şartı veya ürün fiyatı belirtilmiyor.

İş akışı için Content Browser ve Material Editor’da çalışmak, ayrıca bir Material Function ile bir Material oluşturmak gerekiyor. Örnekte kullanılacak düğümler şunlar: Constant 3 Vector, Transform, Camera Vector WS, Dot Product, Clamp, OneMinus, Power ve Multiply. İşlevin ayarlanabilir olması için iki Function Input; sonucu vermesi için de Function Output kullanacağız.

## Adım adım Fresnel Material Function oluşturma

1. **İşlev varlığını oluşturun.** Content Browser’da sağ tıklayıp New > Materials & Textures > Material Function seçeneğini kullanın. İşleve yaptığı işi anlatan bir ad verin. Örnekte kullanılan Custom_Fresnel adı, işlevin ne yaptığını anlaşılır kılan bir örnektir.

2. **Açı hesabının ilk bölümünü kurun.** Material Function’ı açın ve Constant 3 Vector, Transform, Camera Vector WS ile Dot Product düğümlerini grafiğe ekleyin. Constant 3 Vector düğümünün mavi kanalını 1,0 yapın. Bu düğümün çıktısını Transform girişine bağlayın; Transform düğümünü Tangent Space’ten World Space’e dönüşüm yapacak şekilde ayarlayın. Dönüşüm çıktısını Dot Product düğümünün A girişine, Camera Vector WS çıktısını B girişine bağlayın. Bu hesap, yüzey yönü ile kamera yönü arasındaki ilişkiyi kullanır.

3. **Sonucu sınırlayıp kenar etkisini çıkarın.** Dot Product çıktısını Clamp düğümüne bağlayın ve değeri 0 ile 1 aralığında tutun. Ardından Clamp çıkışını OneMinus düğümüne bağlayın. Bu işlem, sonraki aşamaya aktarılacak değerin tersini üretir ve örnekte etkinin kenarlarda belirginleşmesine yardımcı olur.

4. **İşlevin ayar girişlerini tanımlayın.** İki Function Input düğümü ekleyin. Birine Fresnel Exponent, diğerine Fresnel Intensity adını verin; açıklama alanları, bu girişlerin neyi kontrol ettiğini kullanıcıya gösterebilir. Her iki girişin türünü Scalar olarak ayarlayın. Function Input düğümleri işlevin dışarıdan değer almasını sağlar; bu değerler daha sonra işlevi kullanan materyalde bağlanabilir.

5. **Üstel kontrol ve yoğunluğu bağlayın.** Bir Power ve bir Multiply düğümü ekleyin. OneMinus çıkışını Power düğümünün Base girişine, Fresnel Exponent girişini Exp girişine bağlayın. Power çıkışını Multiply düğümünün A girişine, Fresnel Intensity girişini B girişine bağlayın. Böylece üstel değer kenar etkisinin dağılımını, yoğunluk değeri ise efektin seviyesini kontrol eder.

6. **Çıkışı tanımlayıp derleyin.** Multiply düğümünün çıkışını Function Output düğümüne bağlayın. Ardından araç çubuğundaki Apply düğmesine basarak Material Function’ı derleyin. Kaynak rehberde derleme başarılı olduğunda Apply düğmesinin pasifleştiği belirtiliyor. Bir hata alındığında önce bağlantıları ve giriş türlerini gözden geçirin.

7. **İşlevi bir materyalde deneyin.** Content Browser’da yeni bir Material oluşturup açın ve Custom_Fresnel işlevini grafiğe ekleyin. Örnekteki gibi bir Constant 3 Vector düğümünü Base Color’a bağlayıp kırmızı rengi kullanabilirsiniz: R 1,0; G 0; B 0. Dört Scalar Parameter düğümünü örnekteki temel renk dışındaki ayarlar için kullanın. Metallic değerini 1,0, Roughness değerini 0,5; Fresnel Intensity değerini 1,0 ve Fresnel Exponent değerini 5,0 olarak ayarlayın. İşlevin çıkışını materyalin Emissive Color girişine bağlayıp materyali derleyin. Bu değerler örneğin başlangıç ayarlarıdır; farklı görsel sonuçlar için değiştirilebilir.

8. **İsteğe bağlı olarak işlevi kütüphanede yayımlayın.** Material Function grafiğinde boş bir alana tıklayarak düğüm seçimini kaldırın; işlevin temel özellikleri Details panelinde görünür. Expose to Library seçeneğini etkinleştirin, açıklama ekleyin ve uygun kategorileri belirleyin. Böylece işlev Material Editor içindeki Material Function Library’de listelenebilir. Yeni bir işlevin görünmesi için editörü yeniden başlatmak gerekebilir.

## Sık yapılan hatalar

İlk kontrol noktası giriş ve çıkış bağlantılarıdır: Function Input düğümlerinden değer alınmalı, hesaplanmış sonuç Function Output üzerinden dışarı verilmelidir. İşlev çağrısında bağlanan verinin beklenen türle uyumlu olması gerekir; örneğin Scalar bekleyen bir girişe uygun olmayan tür bağlamak derleme hatasına yol açabilir. İşlevin ara sonucunu incelemek için bir düğüme sağ tıklayıp Start Previewing Node seçeneğiyle o noktaya kadarki ağı önizleyebilirsiniz.

Bir başka risk, projede kullanılan bir işlevi dikkatsizce değiştirmektir. Function Input düğümünü silmek, bu işlevi kullanan materyallerde ilgili girişin ortadan kalkmasına neden olabilir. İşlevde hata oluşması veya mevcut davranışın kaldırılması da bağlı materyallerin doğru derlenmesini ya da çalışmasını etkileyebilir. Bu nedenle yayımlanmış bir işlevi değiştirmeden önce onu kullanan materyalleri gözden geçirmek ve değişikliği örnek bir materyalde denemek yerinde olur.

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

Mimari görselleştirmede benzer yüzey efektleri farklı materyallerde tekrar kullanılıyorsa, ortak düğüm ağını bir Material Function’a almak düzeni ve bakımı kolaylaştırabilir. İşlevdeki ortak hesap değiştirildiğinde kopyalanmış çok sayıda grafiği tek tek güncelleme ihtiyacı azalır. Kenar vurgusu, özellikle bir modelin siluetini belirginleştirmek istendiğinde görsel denemeler için kullanılabilir. Ancak kaynaklar işlevin mimari render performansı, donanım gereksinimi veya farklı Unreal Engine sürümleriyle uyumluluğu hakkında bilgi vermiyor. Ofislerin projelerinde önce mevcut sürüm ve materyal yapısıyla test yapması, ardından ortak işlevleri kontrollü biçimde devreye alması gerekir.

## Sonraki adımlar

İlk denemede Intensity ve Exponent değerlerini değiştirerek sonucun yüzeyde nasıl farklılaştığını inceleyin; aynı işlevi birden fazla materyale ekleyerek ortak kullanımın bakım açısından nasıl çalıştığını gözlemleyin. Ekip içinde paylaşılacak işlevlere açıklayıcı ad, giriş açıklamaları ve kısa bir kütüphane açıklaması eklemek, doğru işlevi bulmayı kolaylaştırır. Başka materyal ağlarını işlevlere dönüştürürken de giriş ve çıkışları açık tutun; işlevin içinde gizlenen düğüm ağı, dışarıdan anlaşılır bir arayüzle kullanılmalıdır.

## Kaynak ve lisans

Bu eğitim, Epic Games’in Material Functions Overview, Making Material Functions ve Creating Material Functions dokümantasyonundaki bilgiler temel alınarak Türkçe uyarlanmıştır. Kaynak sayfalar serbest lisanslı olarak sunulmuştur; örnek Fresnel iş akışı Unreal Engine 4.27 dokümantasyonuna dayanır.

## Pro ipucu
Material Function’ı değiştirirken önce onu kullanan materyalleri kontrol edin; giriş silme veya işlev davranışını değiştirme bağlı materyalleri bozabilir.

## 3dsınıfı yorumu
Mimarlık ofisleri ve görselleştirme ekipleri için bu yöntemin asıl getirisi, tekrarlanan materyal düğümlerini tek bir yerde tutup değişiklikleri daha yönetilebilir kılması. Kenar vurgusu da silueti görünür kılmak için hızlıca denenebilir; ancak fiziksel aydınlatmanın yerine geçen bir çözüm olarak değerlendirilmemeli.

Uygulamaya geçmeden önce kullanılan Unreal Engine sürümünde örneği test etmek ve işlevin mevcut materyallere etkisini kontrol etmek önemli. Kaynaklar fiyat, lisans koşulları ve donanım gereksinimleri hakkında bilgi vermiyor; bu yüzden maliyet ya da performans avantajı varsaymak doğru olmaz. Öğrenciler için küçük bir deneme materyaliyle başlamak, işlev mantığını kavramanın pratik yolu.

## Kaynaklar
- [dev.epicgames.com](https://dev.epicgames.com/documentation/unreal-engine/unreal-engine-material-functions-overview) (özet)
- [dev.epicgames.com](https://dev.epicgames.com/documentation/unreal-engine/making-material-functions?application_version=4.27) (özet)
- [dev.epicgames.com](https://dev.epicgames.com/documentation/unreal-engine/creating-material-functions?application_version=4.27) (özet)

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