PBR Malzeme Akışı ve Doku Atlası Paketleme ile Varlık Tutarlılığı

PBR materyal akışı, doku atlası paketleme ve motorlar arası tutarlılık için pratik pipeline rehberi. Doku boyutları, node yapılandırması, versiyon kontrolü ve ekip disiplini üzerine somut adımlar.
PBR Malzeme Akışının Temelleri
PBR materyal sistemi ışığı fiziksel olarak simüle eder. Metalik, roughness, normal ve clear coat katmanları doğru okunmalıdır. Blender 4.2 ve Substance Painter 2025 ile çalışırken her yüzey için ayrı bir material node tree oluşturmak gerekir. Doku boyutları 1024x1024 veya 2048x2048 olmalı. 4096x4096 sadece özel mimari projelerde gereklidir. Godot 4.4 ve Unity 6 farklı PBR pipeline'ları kullanır. Unity'de URP için standard shader, Unreal Engine 5.4 için Master Material node tree şarttır. Katmanları birbirine karıştırmamak gerekir. Her materyal için dokumentasyon dosyası tutmak zaman kazandırır. PBR workflow'da ışık birimleri kritik rol oynar. Unity 2.0 HDR değerler kullanırken Unreal Engine 5.4 10000 cd/m2 standarttır. Bu fark materyal parlaklık değerlerini doğrudan etkiler. Doku boyutları 512x512 altına düşmemeli, detay kaybı yaratır. Material node'ları içinde random node kullanmak performansı düşürür. Doku formatı olarak PNG yerine DDS veya KTX2 kullanmak GPU yükünü azaltır. Atlas boyutunu 4096x4040 üzerine çıkarmak mobil cihazlarda çökme yaratır. Material ID katmanı olmadan shader'da parça seçimi yapmak hata ayıklamayı imkansız kılar. Her atlasing işlemi için bir test mesh ile render almak zorunludur.

Doku Atlası Paketleme ve Tutarlılık
Atlas paketleme performans için kritiktir. Tek bir texture sheet içinde yüzlerce mesh'i gruplamak draw call sayısını düşürür. Substance Painter'da atlasing modülü veya Blender Geometry Nodes ile UV layout oluşturulur. UV izole alanlar arasında 4 piksel boşluk bırakmak bleeding sorununu önler. Steam Deck 2026 optimizasyonları için atlas boyutunu 2048x2048 altında tutmak GPU belleğini korur. Material ID katmanı eklemek shader içinde parça seçimi yapmayı kolaylaştırır. Her atlas için bir manifest.json dosyası oluşturmak ekip içi referansı sabitler. Atlas paketleme sırasında mesh density değerlerini kontrol etmek gerekir. 10000 vertex/m² üzeri modeller için atlas boyutu 4096x4096 gerekebilir. Godot 4.4 için shader language syntax farklıdır. Unity 6 URP pipeline'ı için custom lit shader yazmak gerekir. Unreal Engine 5.4 için Material Function library oluşturmak tekrar kullanım sağlar. Her motor için bir test scene kurmak görsel tutarlılığı doğrular. Doku boyutları 1024x1024 veya 2048x2048 ile sınırlanmalı. PBR değerleri için birim sistemi dokümantasyonu tutulmalı. Material node'ları için motor spesifik function library oluşturulmalı. Doku formatı olarak KTX2 veya ASTC kullanılmalı. Material ID katmanı shader içine entegre edilmeli. Node tree'leri için branch naming standardı uygulanmalı. Her varlık için checksum ve render doğrulaması yapılmalı.
Motorlar Arası Malzeme Uyumu
Farklı motorlar arasında geçiş yaparken PBR değerler kaybolur. Roughness 0.2 metalik 0.8 gibi değerler Unity'de çalışırken Unreal'de bozuk görünür. Nedeni birim sistemi ve ışık modelidir. HDR ışık değerleri için Unity 2.0, Unreal Engine 5.4 için 10000 cd/m2 kullanır. Materyal node'ları motor spesifik fonksiyonlara göre yeniden düzenlenmelidir. Godot 4.4 için shader language syntax farklıdır. Unity 6 URP pipeline'ı için custom lit shader yazmak gerekir. Unreal Engine 5.4 için Material Function library oluşturmak tekrar kullanım sağlar. Her motor için bir test scene kurmak görsel tutarlılığı doğrular. Doku boyutları 1024x1024 veya 2048x2048 ile sınırlanmalı. PBR değerleri için birim sistemi dokümantasyonu tutulmalı. Material node'ları için motor spesifik function library oluşturulmalı. Doku formatı olarak KTX2 veya ASTC kullanılmalı. Material ID katmanı shader içine entegre edilmeli. Node tree'leri için branch naming standardı uygulanmalı. Her varlık için checksum ve render doğrulaması yapılmalı.

Akış Disiplini ve Emanet İlkeleri
Varlık yönetimi bir emanet sürecidir. Her dosya, her node, her atlas ekip üyesinin emeğine saygı duymayı gerektirir. Git LFS veya Perforce ile versiyon kontrolü yapmak dosya bozulmasını önler. Doku boyutları 512x512 altına düşmemeli, detay kaybı yaratır. Material node'ları için branch naming standardı kullanmak karışıklığı bitirir. Her varlık için bir README.md dosyası oluşturmak yeni katılanlara yol gösterir. Emanet, sadece dosyaları korumak değil, ekip performansını ve kullanıcı deneyimini korumaktır. Steam 2025 güncellemeleri sonrası asset validation kuralları daha sıkı çalışır. Her paketlenmiş dosya için checksum doğrulaması yapmak hatayı erken yakalar. Doku boyutları 1024x1024 veya 2048x2048 ile sınırlanmalı. PBR değerleri için birim sistemi dokümantasyonu tutulmalı. Material node'ları için motor spesifik function library oluşturulmalı. Doku formatı olarak KTX2 veya ASTC kullanılmalı. Material ID katmanı shader içine entegre edilmeli. Node tree'leri için branch naming standardı uygulanmalı. Her varlık için checksum ve render doğrulaması yapılmalı.

Kaçınılması Gereken Hatalar
Atlas içinde UV overlap yapmak rendering hatalarına yol açar. PBR workflow'da roughness map'i grayscale yerine RGB olarak kaydetmek motoru yanıltır. Material node'ları içinde random node kullanmak performansı düşürür. Doku formatı olarak PNG yerine DDS veya KTX2 kullanmak GPU yükünü azaltır. Atlas boyutunu 4096x4040 üzerine çıkarmak mobil cihazlarda çökme yaratır. Material ID katmanı olmadan shader'da parça seçimi yapmak hata ayıklamayı imkansız kılar. Her atlasing işlemi için bir test mesh ile render almak zorunludur.


