İçeriğe atla
Son haberler
Blender’da mesh temizliği: Mimari modeller için 8 pratik düzenleme adımıNano Banana ile mimari görsel üretimi: API, prompt ve düzenleme rehberiRizomUV 2027.0 çıktı: UV iş akışlarına harita ve toplu işlem desteğiUnreal Engine World Partition ve Level Instancing: büyük sahneler için rehberUnreal Engine Pixel Streaming kurulumu: Yerel ağda mimari sunum rehberiBoolean Master, Blender’da kesimleri iki tıklamayla oluşturuyorBlender’da Alembic kullanımı: animasyonlu sahneleri içe ve dışa aktarmaGPT Image API ile mimari görsel üretimi: adım adım uygulama rehberiBlender Lattice Modifier nasıl kullanılır? Mimari modeli bozmadan deforme edinBlender’da Link ve Append kullanımı: Kütüphanelerle çalışma rehberi
İpuçlarıUnreal EngineWorld PartitionLevel Instancing

Unreal Engine World Partition ve Level Instancing: büyük sahneler için rehber

Unreal Engine’in World Partition sistemi büyük dünyaları tek bir kalıcı level içinde hücrelere ayırıp uzaktaki alanları akışla yönetiyor. Bu rehber, Level Instancing ile tekrar eden sahne düzenlerini kurma ve iki yöntemi birlikte değerlendirme adımlarını anlatıyor.

Geniş peyzaj içinde tekrarlanan çağdaş pavyonlardan oluşan mimari kampüs görselleştirmesiAI görsel
Temsilî görsel; yapay zekâ ile üretildi.Görsel: 3dsınıfı / FCA AI
KaydetPaylaş0

Kısaca

  1. World Partition, dünyayı tek bir kalıcı level içinde hücrelere ayırır ve hücreleri akış kaynaklarına göre yükleyip kaldırır.
  2. Level Instance, birden fazla Actor’ı tekrarlanabilir bir level düzeninde bir araya getirir; kaydedilen değişiklikler diğer kopyalara da yayılır.
  3. Packed Level Blueprint, dokümantasyonda statik binalar ve yoğun görsel düzenler için öneriliyor.
  4. Level Streaming Mode ek çalışma maliyeti yaratabilir; bu modun yoğun kullanımı performansı etkileyebilir.

Bu rehber, Unreal Engine dokümantasyonunda açıklanan World Partition ve Level Instancing iş akışlarını büyük mimari sahneler, çevre düzenleri ve tekrarlanan görsel bileşenler açısından ele alıyor. Kaynak dokümantasyon belirli bir Unreal Engine sürümü belirtmiyor; bu nedenle menü adları ve davranışlar burada dokümanda tarif edildiği biçimde aktarılıyor. World Partition, büyük bir dünyayı elle alt level’lara bölme ihtiyacını azaltırken Level Instancing, seçilmiş Actor gruplarını yeniden kullanılabilir düzenlere dönüştürüyor.

1. Büyük dünyayı World Partition ile hazırlayın

World Partition, dünyayı tek bir kalıcı Level dosyasında tutar ve alanı çalışma anında yüklenebilen grid hücrelerine ayırır. Hücreler, oyuncu gibi streaming kaynaklarının konumuna bağlı olarak yüklenir veya kaldırılır. Böylece çalışma anında sahnenin tamamı yerine o anda görülen ya da etkileşilen bölümler yüklenebilir.

Yeni bir çalışma başlatırken Open World harita türü, World Partition, One File Per Actor, Data Layers ve Hierarchical Levels of Detail özelliklerini varsayılan olarak etkin getirir. Kaynak dokümana göre örnek haritada 2 km x 2 km bir arazi ile dış mekân aydınlatma kurulumu bulunur. Bu hazır harita, geniş çevre sahnesi için bir başlangıç noktası olabilir.

  1. File › New Level yolunu açın.

  2. Open World harita türünü seçin.

  3. Haritayı oluşturmak için Create düğmesine tıklayın.

Mevcut bir Level üzerinde çalışılıyorsa Tools › Convert Level seçeneğiyle dönüşüm yapılabilir. Dokümantasyon ayrıca WorldPartitionConvertCommandlet kullanarak dönüştürme yolunu anlatıyor. Aşağıdaki komut, belgede verilen örnektir; içindeki proje ve harita adları örnek değerlerdir.

bat
UnrealEditor.exe QAGame -run=WorldPartitionConvertCommandlet Playground.umap -AllowCommandletRendering

Dönüştürme komutunda -ReportOnly, işlem yapılmadan olası dönüşüm hakkında rapor verir; -ConversionSuffix ise test amacıyla dönüştürülen haritaya _WP son ekini ekler. -DeleteSourceLevels kaynak level’ları silebildiğinden, bu seçeneğin etkisi anlaşılmadan kullanılmaması gerekir. Komut satırı seçeneklerini ve dönüşüm ayarlarını önceden gözden geçirmek, işlemin kapsamını anlamaya yardımcı olur.

2. Hücre akışını ve Actor davranışını düzenleyin

World Partition kullanan sahnede Actor’lar, Details panelindeki World Partition bölümünde bulunan Is Spatially Loaded ayarına göre hücrelerle ilişkilendirilir. Ayar etkinse Actor, devre dışı bir Data Layer’a atanmadığı sürece bir streaming kaynağının menziline girdiğinde yüklenir. Ayar kapalıysa Actor, devre dışı bir Data Layer’a bağlı olmadığı sürece yüklenir. Bu ayrım, uzaktaki çevre öğelerinin ne zaman sahnede bulunacağını planlarken önemlidir.

Streaming kaynaklarının konumu ile Runtime Grid ayarları hücrelerin yüklenmesini belirler. Player Controller varsayılan olarak streaming kaynağıdır; ayrıca World Partition Streaming Source bileşeni kullanılabilir. Bu bileşen, örneğin oyuncunun ışınlanacağı konum çevresindeki hücrelerin önceden yüklenmesini sağlayabilir. Grid ayarları World Settings içindeki World Partition Setup bölümünde bulunur. Dokümantasyonda yer alan hücre boyutu ve yükleme menzili değerleri, evrensel öneriler değil, ayarların nasıl görünebileceğini gösteren örneklerdir.

AyarDokümandaki örnek değerEtkisi
Cell Size256 m x 256 m x 256 mStreaming level’larını üretmekte kullanılan hücre boyutunu belirler.
Loading Range768 m yarıçapStreaming kaynağından hangi uzaklığa kadar hücrelerin yükleneceğini belirler.

World Partition dokümantasyonu, birden fazla runtime grid kullanmanın performansı olumsuz etkileyebileceğini belirtiyor. Bu nedenle grid sayısını artırmadan önce sahnedeki ihtiyacı ve akış davranışını test etmek gerekir. Preview Grids seçeneği grid çizgilerini viewport’ta göstererek düzeni görsel olarak kontrol etmeye yardımcı olur.

3. Tekrarlanan sahne düzenlerini Level Instance yapın

Level Instance, bir grup Actor’ı alt level olarak bir araya getirir ve bu düzenin birden fazla kopyasını sahneye yerleştirmeye olanak tanır. Örneğin tekrarlanan bir yapı grubu ya da belirli bir ilgi noktası bu yöntemle tek bir düzen olarak kullanılabilir. Bir kopyada yapılan değişiklikler kaydedildiğinde diğer kopyalara da uygulanır.

  1. Viewport veya Outliner’da birlikte kullanılacak Actor’ları seçin.

  2. Seçili Actor’lardan birine sağ tıklayıp Level › Create Level Instance yolunu izleyin.

  3. Açılan pencerede pivot türünü belirleyin. Dokümantasyonda Center Min Z, Center ve Pivot Actor seçenekleri açıklanıyor.

  4. Ayarları onaylayıp yeni Level Instance’ı kaydedin.

Düzen üzerinde çalışmak için instance’ı seçip Level › Edit yolunu kullanın ya da Details panelindeki Edit düğmesine tıklayın. Düzenleme sırasında diğer Actor’lar soluk görünür. İş bitince Outliner’da Level Instance Actor’ını seçip Details panelinden Commit Changes ile değişiklikleri kaydedin. Kaydetmeden çıkmak için Esc tuşuna iki kez basılabilir. Değişikliklerin diğer kopyalara yayılması için düzenleme sonrasında kaydetme adımını tamamlamak gerekir.

Statik binalar ve yoğun görsel düzenler için Packed Level Blueprint seçeneği değerlendirilebilir. Seçilen Actor’lara sağ tıklayıp Level › Create Packed Level Actor yolunu izleyin. Dokümantasyonda bu yaklaşım, statik mesh’lerin render için optimize edilmiş tek bir Blueprint Actor olarak birleştirilmesi şeklinde açıklanıyor. Level Instance Actor gruplarını tekrarlanabilir bir level düzeni olarak ele alırken Packed Level Blueprint statik mesh düzenlerini bir araya getiriyor.

4. Mimari görselleştirme iş akışında seçim ve sık yapılan hatalar

Mimari görselleştirme ekipleri, tekrarlanan yapı parçalarını veya çevre düzenlerini Level Instance olarak düzenleyerek aynı bileşeni birden fazla noktada kullanabilir. Bir örnekte yapılan değişikliğin diğer kopyalara yayılması, tekrarlanan düzenlerde tutarlılığı korumaya yardımcı olur. Geniş çevre sahnelerinde World Partition’ın hücre akışı, her şeyi aynı anda yüklemek yerine gerekli alanları yönetme yaklaşımı sunar. Ancak kaynaklar belirli bir donanım gereksinimi, lisans koşulu veya performans garantisi belirtmiyor; proje ölçeğinde test yapmak gerekir. World Partition ana dünyası dışında Level Instance’lar otomatik streaming yönetimi veya stratejisi sağlamaz.

Runtime davranışına ayrıca dikkat edilmelidir. Level Instance’lar ve Packed Level Blueprint’ler World Partition Data Layers ile çalışabilir. Embedded Mode, One File Per Actor kullanan instance’ların Actor’larını çalışma anında World Partition grid’ine ekler; dokümantasyon bunu varsayılan ve önerilen içerik akışı yöntemi olarak tanımlar. Buna karşılık One File Per Actor kullanmayan bazı Actor’lar çalışma anında kaybolabilir. Böyle Actor’lara ihtiyaç varsa Level Streaming Mode değerlendirilmelidir; ancak bu mod ek streaming maliyeti getirir ve yüksek yoğunlukta kullanılması performans nedeniyle önerilmez.

Sık yapılan hatalar

  • Hücre boyutu ve yükleme menzilindeki doküman örneklerini her proje için önerilen sabit değerler sanmak.

  • Level Instance değişikliklerini diğer kopyalara yansıtmak için düzenleme sonrasında Commit Changes adımını atlamak.

  • Level Instance’ı kırma işlemini geri alınabilir varsaymak. Dokümantasyona göre bu işlem geri alınamaz; Actor’ı kaldırıp özgün asset’leri sahneye koyar, ancak Content Browser’daki kaynağı silmez.

  • Level Streaming Mode’u yoğun sayıda kullanmanın ek performans maliyetini göz ardı etmek.

Sık sorulan sorular

Unreal Engine World Partition ne işe yarar?

Büyük dünyayı tek bir kalıcı Level içinde grid hücrelerine ayırır. Hücreleri streaming kaynaklarının konumuna göre çalışma anında yükler veya kaldırır.

Level Instance ile Packed Level Blueprint arasındaki fark nedir?

Level Instance, Actor gruplarını tekrarlanabilir bir alt level düzeni olarak bir araya getirir. Packed Level Blueprint ise statik mesh düzenlerini tek bir Blueprint Actor olarak birleştirir.

Level Instance değişiklikleri diğer kopyalara aktarılır mı?

Evet. Değişiklikler kaydedildiğinde diğer kopyalara yayılır. Düzenleme tamamlandıktan sonra Details panelindeki `Commit Changes` adımı kullanılmalıdır.

Kaynaklar

2 kaynak
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/level-instancing-in-unreal-engine
Özet
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/world-partition-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 ve görselleştirme ofisleri için bu iki özellik, özellikle geniş çevre sahneleri ve tekrarlanan yapı gruplarında düzen kurmayı kolaylaştırabilir. Level Instance değişikliklerinin kopyalara yayılması, aynı bileşeni farklı noktalarda güncelleme yükünü azaltma potansiyeli taşıyor.

Bununla birlikte, dokümantasyon belirli donanım ya da lisans gereksinimi vermiyor; hücre ayarları için de proje ölçeğinden bağımsız ideal değer sunmuyor. Bu nedenle örnek grid değerlerini doğrudan standart kabul etmek yerine sahne akışını test etmek, Embedded ve Level Streaming davranışlarını kontrol etmek gerekir. Dönüşüm ve geri alınamayan işlemler öncesinde yedekli çalışmak da ekip içi iş akışını daha güvenli kılar.

Bu habere tepkin ne?

Yorumlar 0

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

İlgili haberler