Blender'da animasyon render sırasında, tüm işin ne kadar zaman tuttuğunu gösterme olanağı yok. Sadece kare başına ne kadar tuttuğu gözüküyor. Mecburen kronometre tutarak ölçüm yapıyorum. Sırf bu iş için birisi eklenti yazmış ama nedense kaldırmış eklenti mağazasından. Başka eklentiler var ama bir dünya para. Açıkçası bu kadar gelişmiş bir yazılımda böyle bir özellik neden yok, anlamak güç.

BeğenFavori PaylaşYorum yap
  • LOOP @loop

    Tahminim homojen ilerlemeyen projelerde hesaplamanın imkansız olmasından(başta hızlı aradaki zorlayıcı sahnede uzun sürebilir) ötürü tahmini hesaplamayı koymamış olabilirler mi?

  • Unreal Mannequin @mannequin

    Doğrudan 3 boyutlu modelleme programı olduğu için insanların benchmark yapmak için kullanabileceklerini düşünmemiş ve umursamamışlar herhalde.

  • LOOP @loop

    Blender deyince hep bu aklıma gelir

    Hand-made in Blender & Krita, rendered in Cycles @ ~90 minutes/frame (final) and ~20 minutes/frame (clay) on 2008 vintage PC & Surface pro 4.

    https://www.youtube.com/watch?v=1wTg9xq4iNI

  • Shinsekuruza @shinsekuruza

    Aklıma şöyle bir çözüm geldi. Sürekli tekrarlanacak testlerde elle uğraşmamak ve daha kesin bir sonuç için, son dosyanın değiştirilme zamanından ilk dosyanın oluşturulma zamanını çıkarabiliriz. Dosyalar varsayılan olarak render bittikten sonra oluşturuluyor. Output sekmesinde "Placeholders" işaretlenirse kareyi üretmeden önce dosyayı oluşturur. Böylece ilk tarihi bilebiliriz. Libre Office Calc'da hesaplatarak veya komut satırından çalışabilecek basit bir scriptle halledilebilir bence. Hem de programdan bağımsız bir araç olur sürüm derdi olmaz.

    Milisaniye cinsinden daha hassas veri lazımsa oluşturulan karelerin exif bilgisinde her birinin ne kadar tuttuğu yazıyor. Onlara erişip tümü toplatılabilir. Yapması bir kere uğraştırır ama ileride hep kullanılır.

  • ucanbaklava @ucanbaklava

    scripting workspace açıp aşağıdaki kodu çalıştırınca Window > Toggle System Console üzerinde animasyon render süresini görebiliyorum

    import bpy
    import time

    _render_start = None

    def animation_start(scene):
    global _render_start
    if _render_start is None:
    _render_start = time.time()

    def animation_end(scene):
    global _render_start
    total = time.time() - _render_start
    h = int(total // 3600)
    m = int((total % 3600) // 60)
    s = total % 60
    print(f"TOTAL ANIMATION RENDER TIME: {h:02d}:{m:02d}:{s:05.2f}")
    _render_start = None

    bpy.app.handlers.render_init.clear()
    bpy.app.handlers.render_complete.clear()

    bpy.app.handlers.render_init.append(animation_start)
    bpy.app.handlers.render_complete.append(animation_end)

    buraya yapıştırınca indentation bozuluyor, mesajı düzenle diyince formatı düzgün olarak gösteriyor ama kaydedince tekrar bozuluyor, def altındakiler 4 boşluk içerde olması lazım