Unreal engine Render Queue Crash #1

Unreal engine Render Queue Crash Problemleri

Eğer Unreal engine içerisinde brushfy kullanarak render almaya çalışıyorsanız ve büyük dünyalar ile iş yapıyorsanız bazı problemlerle karşılaşmanız kaçınılmaz oluyor. Bu tarz sorunlar sadece indirdiğiniz “Preset” ya da “Eklentiler”le alakalı değil genel olarak Unreal engine optimizasyonu ile alakalı olabiliyor. Sonuçta gerçek zamanlı bir iş yapıyorsunuz. Benim karşılaştığım ve sizinle paylaşmaktan zevk aldığım soruna geleyim, belki lazım olur;

Öncelikle https://www.brushify.io/post/movie-render-queue-crashes bu siteden sorunların kaynağını kaynağını araştırmanızı tavsiye ediyorum.

Render alırken ekran siyah oluyor yada çimenler/ağaçlar neden sapıtıyor?

Flush Grass Streaming = False

Flush Grass Streaming, unreal engine içerisinde bir çok öge optimize edilmiş şekilde (component) bellekte depolanıp stream edilir. Siz farklı bir iş yaptığınızda optimizasyon sayesinde (genelde oyunlar için) performans kazanırsınız fakat bu durum bazen dezavantajlı olabiliyor. Mesela sahne geçişlerinde mevcut depolanmış (daha önce optimize edilmiş) çimler ya da örneğin dokular saçmalayabilir. Çünkü anlık başka bir yükleme/simülasyona maruz kaldığında altta çalışan kodlar karmaşası grafiksel boğulma olarak görülebilir.

İşte unreal engine içerisinde bu gibi durumları çözen bazı ayarlar tabii ki mevcut. Render Overrides altındaki “Flush Grass Streaming” seçeneğini pasif yaparsanız her render geçişinde bellekteki bilgi tazelenir ve yeniden yüklenir böylece bug ya da crash hatasını engellemiş olursunuz.

Engine ve Render Warm Up Count

Unreal Engine’de genellikle sinematik render işlemleri başlamadan önce motorun belirli bir süre hazırlık yapmasını sağlayan bir ayardır. Bu özellik, özellikle Movie Render Queue kullanılırken önemli hale gelir. Render işlemi başlamadan önce birkaç “boş” kare render edilerek, motorun shader’ları, materyalleri ve ışık hesaplamalarını tam olarak hazır hale getirmesi sağlanır.

Engine Warm Up Count Ne işe rarar?
  1. Shader Önbellekleme: Shader’ların ve materyallerin işleme başlamadan önce tam olarak yüklenmesini sağlar. İlk karelerde shader yükleme gecikmelerini ve düşük kaliteyi önlemek için kullanılır.
  2. Post-Processing Efektlerinin Hazırlığı: Özellikle motion blur, depth of field, ve bloom gibi post-processing efektlerinin doğru bir şekilde çalışması için, öncesinde motorun tam hazır olmasını sağlar.
  3. Dinamik Işık ve Gölge Optimizasyonu: Dinamik ışıklar, gölgeler ve efektler için hazırlık yapılır, böylece render işlemi sırasında bu öğeler sorunsuz bir şekilde işlenir.

Örnek Kullanım:

  • Eğer bir sinematik sahne render ediyorsanız ve ilk karelerde düşük kalite ya da eksik gölge/ışık sorunu yaşıyorsanız, Engine Warm Up Count değerini artırarak motorun daha iyi hazırlanmasını sağlayabilirsin.
  • 10-20 gibi bir değer vermek, motorun tüm görsel efektler ve shader’ları tam olarak yükleyebilmesi için yeterli olabilir.
Render Warm Up Count

Aynı engine warm up count gibi fakat render işlemi başlamadan önce belirli sayıda “boş” kare render edilmesini sağlayan bir ayardır. Bu, motorun sahnedeki tüm materyalleri, efektleri, ışıklandırmayı ve shader’ları tam kapasiteyle işleyebilmesi için hazırlık yapmasına olanak tanır.

Ne İşe Yarar?

  1. Post-Processing ve Efektlerin Hazırlığı: Motion blur, anti-aliasing, ve depth of field gibi efektlerin düzgün çalışması için zaman gereklidir. Render Warm Up Count, bu efektlerin doğru şekilde işlenmesi için sahnenin önceden işlenmesine yardımcı olur.
  2. Sahne Stabilizasyonu: Özellikle animasyonlu sahnelerde veya karmaşık aydınlatmalı sahnelerde, ilk karelerde render sorunları yaşanabilir. Bu ayar, sahnenin stabil hale gelmesi için belirli sayıda boş kare render eder.
  3. İlk Karede Kaliteyi Artırır: Eğer ilk karelerde düşük kalite gölgeler veya ışıklandırma hataları görüyorsan, Render Warm Up Count‘u kullanarak ilk karedeki kaliteyi artırabilirsin.

 

Buradaki gireceğiniz değerler oluşturduğunuz dünya ile bağlantılıdır. Unutmayın bu değerleri çok yüksek tutmanız bazen sadece performans kaybına yol açabilir.

Leave a Comment

Your email address will not be published. Required fields are marked *