Yazılarımız

Veri Akademi

TWİNMOTİON İLE SAHNE OPTİMİZASYONU VE PERFORMANS ARTIRMAK

Twinmotion’da bir sahne “ağırlaştığında” sorun yalnızca FPS düşmesi değildir; kamera tepkisi gecikir, canlı sunumda takılmalar olur ve render ayarlarıyla boğuşmak zorunda kalırsınız. Üstelik çoğu zaman sahne ağırlaştığı için değil, sahne yanlış yönetildiği için yavaşlar. Twinmotion ile sahne optimizasyonu ve performans artırmak, görsel kaliteyi korurken akıcılığı geri kazanmanın en pratik yoludur.

Optimizasyon, her şeyi silmek değil; doğru bütçeyi belirlemek ve yükü doğru yere dağıtmaktır. Gereksiz yüksek poligonlu varlıklar, aşırı doku çözünürlüğü, kontrolsüz ışık sayısı, yanlış gölge ayarları ve tekrar eden objelerin instancing yerine kopya olarak çoğaltılması; performansı görünmez şekilde tüketir. Burada hedef; akıcı gezinme ve tutarlı çıktı üretmek için sahneyi planlı yönetmektir.

Bu makalede, Twinmotion’da performansı artırmak için sahne bütçesi belirlemeyi, varlık yönetimini, LOD yaklaşımını, doku ve ışık optimizasyonunu, export öncesi kontrol listesini ve ekip standardını adım adım ele alacağız.

Twinmotion’da yoğun bir mimari sahnede performans ayarlarının incelenmesi ve sahnenin akıcı dolaşım için düzenlenmesi

Performans hedefini tanımlayıp sahne bütçesini belirlemek ve uygulamak

Optimizasyonun ilk adımı, hedefi netleştirmektir: gerçek zamanlı müşteri sunumu mu, animasyon mu, yüksek kaliteli still render mı? Bu hedef değiştikçe kabul edilebilir FPS, gölge kalitesi, yansıma ayarları ve doku bütçesi değişir. “Her şeye maksimum” yaklaşımı, sahnenin erken aşamada kilitlenmesine neden olur.

Bu yüzden sahne için bir bütçe tanımlamak faydalıdır: hedef FPS aralığı, maksimum doku çözünürlüğü, aktif ışık sayısı gibi. Bu bütçe, proje ilerledikçe performansı öngörülebilir tutar.

Hedef kullanım senaryosunu netleştirmek ve kaliteyi buna bağlamak

Canlı sunumda akıcılık birincil önceliktir; fotogerçekçilik ikinci planda kalabilir. Final render’da ise kalite artar ama çalışırken proxy yaklaşımı devreye girmelidir. Bu ayrım, ekipte doğru beklenti yaratır.

Bütçe metriklerini belirlemek ve düzenli kontrol etmek

Örneğin “Sunum sahnesi: 30–60 FPS” veya “Animasyon ön izleme: 24+ FPS” gibi hedefler, kararları hızlandırır. Bu hedefler olmadan yapılan iyileştirmeler rastgele olur ve sonuç belirsizleşir.

Varlık yönetimini instancing mantığıyla kurmak ve sürdürmek

Twinmotion’da sahne yükünün büyük kısmı, varlık sayısı ve bu varlıkların nasıl çoğaltıldığıyla ilgilidir. Aynı ağacı 200 kez “kopya” olarak eklemek ile instancing mantığında çoğaltmak arasında büyük performans farkı olabilir. Ayrıca ağır varlıklar (bitki, araç, insan) kontrolsüz kullanıldığında sahne hızla çöker.

Bu nedenle varlıkları sınıflandırmak ve sahne içinde kullanım kuralları koymak gerekir. Özellikle peyzaj ve kalabalık sahnelerde bu yaklaşım belirgin kazanç sağlar.

Tekrarlı varlıkları örnekleme yaklaşımıyla çoğaltmak ve yönetmek

Tek bir “master” varlık seçip varyasyonları bunun üzerinden üretmek, sahnede tutarlılığı artırır. Ayrıca değişiklik gerektiğinde tek noktadan yönetmek kolaylaşır. Bu yaklaşım, özellikle ağaç ve şehir mobilyalarında etkilidir.

Ağır varlıkları proxy ile çalıştırmak ve gerektiğinde yükseltmek

Çalışma sırasında daha hafif varlık setleriyle ilerlemek, düzenleme hızını artırır. Final öncesi, yalnızca kamera yakınındaki öğeleri yükseltmek daha dengeli bir yaklaşımdır. Her şeyi yüksek detayda tutmak çoğu sahnede gereksizdir.

// Örnek: Varlık politika seti (temsili)
// Amaç: Sahne akıcılığı için instancing ve proxy düzeni kurmak

ASSET_POLICY = {
  "trees":   { "max_unique": 6,  "use_proxy_in_work": true,  "camera_near_upgrade": true },
  "cars":    { "max_unique": 8,  "use_proxy_in_work": true,  "camera_near_upgrade": true },
  "people":  { "max_unique": 10, "use_proxy_in_work": true,  "limit_animation": true },
  "props":   { "max_unique": 20, "prefer_instancing": true,  "avoid_high_poly": true }
}

LOD ve görünürlük stratejisiyle geometri yükünü azaltmak ve yönetmek

LOD (Level of Detail) mantığı, sahnede “her şey her zaman aynı detayda” yaklaşımını kırar. Kamera uzaklığında detayın görünmediği objeleri yüksek poligonla taşımak, performansı boşuna tüketir. Bu yüzden sahneyi kamera mesafelerine göre planlamak, geometri yükünü düşürür.

Ek olarak, görünürlüğü yönetmek de önemlidir: kamera görmeyecekse yük taşımak anlamsızdır. Alternatif setleri, farklı zaman-of-day varyasyonlarını veya iç mekan/dış mekan kurgularını katmanlı yönetmek performansı korur.

Kamera yakın-orta-uzak zonlarını tanımlamak ve detay seviyesini ayarlamak

Yakın zon: cephe dokusu, iç mekan mobilyası gibi detaylar; orta zon: basit çevre öğeleri; uzak zon: düşük detay kütleler. Bu zon mantığı, en büyük sahnelerde bile kontrol sağlar. Böylece kalite, izleyicinin göreceği yerde yoğunlaşır.

Görünürlük setleriyle iç-dış sahneleri ayırmak ve akıcılığı artırmak

İç mekan sunumu yapılacaksa, dış peyzajın tamamını aktif tutmak gereksiz olabilir. Dış mekanda ise iç mobilya detayı tamamen yük olabilir. Bu setleri ayırmak, sahnenin tek dosyada ama kontrollü kalmasını sağlar.

// Örnek: Kamera zonlarına göre detay dağılımı (temsili)
// Amaç: Detayı görünen yerde yoğunlaştırmak

LOD_ZONES = [
  { "zone": "NEAR",  "distance_m": "0-20",  "assets": "high",   "shadows": "high",   "reflections": "medium" },
  { "zone": "MID",   "distance_m": "20-80", "assets": "medium", "shadows": "medium", "reflections": "low" },
  { "zone": "FAR",   "distance_m": "80+",   "assets": "low",    "shadows": "low",    "reflections": "off" }
]

Doku ve materyal bütçesini kontrol ederek VRAM kullanımını azaltmak ve sürdürmek

Performans sorunlarının önemli bir kısmı GPU bellek (VRAM) tüketiminden gelir. Çok fazla 4K/8K doku kullanmak, sahnenin yüklenmesini ve gezinmeyi yavaşlatır. Ayrıca aynı doku farklı kopyalarla çoğalırsa, gereksiz bellek tüketimi oluşur.

Bu nedenle doku çözünürlüğünü hedefe göre seçmek ve malzeme tekrarlarını birleştirmek gerekir. Sunum için orta çözünürlük çoğu zaman yeterlidir; final render’da sadece kritik yüzeyler yükseltilebilir.

Tekrarlanan materyalleri birleştirmek ve paleti sadeleştirmek

“Beton_1”, “Beton_2”, “Beton_final” gibi çoğalan materyaller, sahnede karmaşa üretir. Ortak bir palet, hem yönetimi hem performansı iyileştirir. Bu yaklaşım, revizyonda yanlış malzeme atamasını da azaltır.

Doku çözünürlüğünü sahne hedefiyle eşleştirmek ve kontrol etmek

Canlı sunumda 2K çoğu zaman yeterli olur. Yakın plan still render hedefleniyorsa, sadece o sahnelerde seçici yükseltme yapılabilir. Böylece genel sahne akıcı kalırken, kritik çıktı kalitesi korunur.

Twinmotion’da bir peyzaj sahnesinde ağaçların instancing ile çoğaltılması ve kamera yakınındaki alanlarda detayın artırılması

Işık gölge ve yansıma ayarlarını dengeleyerek akıcılığı artırmak ve yönetmek

Işık sayısı, gölge kalitesi ve yansıma ayarları; gerçek zamanlı performansı doğrudan etkiler. Çok sayıda dinamik ışık ve yüksek kaliteli gölge, FPS’i hızlı düşürür. Aynı şekilde yansımaları her yerde açık tutmak, sahnenin maliyetini artırır.

Buradaki hedef; izleyicinin algısını koruyacak minimum maliyetle çalışmaktır. Işık düzenini basitleştirmek, gölge kalitesini zonlara göre ayarlamak ve yansıma ihtiyacını sahne bazında yönetmek önemlidir.

Dinamik ışıkları sınırlamak ve ışık türlerini stratejik kullanmak

Her armatürü ayrı dinamik ışık olarak tanımlamak, özellikle iç mekanlarda sahneyi ağırlaştırır. Bunun yerine kritik ışıkları dinamik tutmak, diğerlerini daha hafif çözümlerle desteklemek daha dengelidir. Böylece hem atmosfer korunur hem performans artar.

Gölge ve yansıma kalitesini kameraya göre ayarlamak ve optimize etmek

Yakın planda yüksek gölge kalitesi anlamlıdır; uzak planda ise çoğu zaman gereksizdir. Yansımalar da benzer şekilde; cam ve su gibi kritik yüzeylerde önemlidir, her yüzeyde değil. Bu seçicilik, sahnenin akıcılığını belirgin artırır.

Export öncesi kontrol listesiyle sahneyi stabilize etmek ve standardize etmek

Performans optimizasyonu tamamlandığında, export öncesi kısa bir kontrol listesiyle sahneyi stabilize etmek gerekir. Bu liste; yanlışlıkla açık kalan ağır varlıkları, gereksiz yüksek ayarları ve sahne seti tutarsızlıklarını hızlıca yakalar. Kurumsal ekiplerde bu liste, teslim kalitesini standardize eder.

Bu disiplinin uygulanmasını hızlandırmak için Twinmotion eğitimi kapsamında sahne bütçesi, varlık yönetimi ve render akışı başlıkları birlikte ele alınabilir.

Kontrol adımlarını sıralı uygulamak ve sürdürmek

  • Hedef senaryoya göre kalite presetini seçmek ve sahneyi buna bağlamak
  • Ağır varlıkları proxy’ye almak ve kamera yakını dışında yükseltmemek
  • LOD zonlarına göre detay seviyesini düzenlemek ve görünürlük setlerini ayırmak
  • Tekrarlanan materyalleri birleştirmek ve doku çözünürlüğünü sınırlamak
  • Dinamik ışık sayısını azaltmak ve gölge/yanıma ayarlarını dengelemek

Sonuç: Twinmotion ile sahne optimizasyonu ve performans artırmak; sahne bütçesi belirlemek, instancing ve proxy yaklaşımıyla varlıkları yönetmek, LOD ve görünürlük stratejisi kurmak, doku-materyal bütçesini kontrol etmek ve ışık-gölge-yansıma ayarlarını seçici dengelemekle mümkündür. Bu yaklaşım, akıcı sunum ve hızlı çıktı üretimini aynı sahnede sürdürülebilir hale getirir.

 CADSAY