Renderzeit Renderfarm extrem lange; 5000-1000 frames mit extrem vielen Constraints

Wir haben komplexe Animationen mit 5000 Bildern und mehr und benutzen intensiv Constraints. Wenn wir diese Sequenzen auf unserer Renderfarm rendern, dauern die letzten 100 Bilder 1,5 bis 2x solange wie die 4980 Bilder zuvor, weil Cinema4d bei jeder Zuordnung von Frames wieder eine Neuberechnung bis zu dem zugeordneten Frame durchführt. Die Szene zu Backen mit 30 - 40 Contraints ist für uns leider keine Lösung (dauert ewig). Alembic dauert auch ewig für die Erstellung. Habt Ihr eine andere Idee, wie wir den Vorgang beschleunigen können?
R25/26; 12 lokale Renderer; Windows 10-11

Dürfte darauf ankommen womit man das backt; die C4D-internen Vorgänge sind nicht für ihre Geschwindigkeit bekannt.
Check mal Drittlösungen aus; Nitrobake war sehr schnell, und Steadbake früher sowieso. Oder PLAMate.
Grundsätzlich backen wir für unsere Renderfarm alles vor, was nicht bei Drei aufm Baum ist.

Alternativ auch mal checken, ob ein Export zu Maya oder so machbar ist, wo es dann gebacken werden kann. Alles mal ausprobieren.

2 „Gefällt mir“

Oder Bake n Shake mal testen?

1 „Gefällt mir“

Wieso sollte man Constraints backen?

Ich würde mir Gedanken machen, wie ich eine 5000 Frames Animation in mehrere Szenen aufteilen kann.

Aber zuerst würde ich mir ausrechnen, ob 2% längere Renderzeiten bzw. 2% höhere Renderkosten den ganzen Aufwand rechtfertigen!

Ich hatte auch schon mal so eine Fall wo die letzten X Bilder ewig gedauert haben. Die ersten gingen wunderbar und auf einmal wurde es langsamer - scheinbar ohne jeden Grund.

Nach Stundenlanger Suche fand ich den Fehler.

Ein Objekt wurde versehtlich über 30 Bilder von 100% auf 98% ausgeblendet.
Daran hat sich C4d totgerechnet.

Maybe?

Weil sie im Gegensatz zu ner PLA berechnet werden müssen. Und das eben je nach Frame-Anzahl den von Volker beschriebenen Effekt verursachen kann.
Auch selbst XPresso-rigs backe ich für die Farm; weil C4D beim Rumspringen in der Timeline gerne unsauber ist. So lädt jeder Client für jeden Frame die entsprechende PLA und fertig; robuster geht’s nicht.

Aber du musst doch zugeben, dass es sehr unwahrscheinlich ist, dass Constraints 4.900 Frames ohne Probleme berechnet werden, und “plötzlich” sacke-langsam werden.

Ich vermute, dass die Probleme eine andere Ursache haben (Pixelschieber hatte da ja schon eine Vermutung).

Ungewöhnlich auf jeden Fall, unwahrscheinlich keine Ahnung.
Vielleicht gibt’s irgendeine (übersehene) Grenze im Programmcode; wer weiß das schon. Dass der dazugehörige Cache dann dichtmacht oder was auch immer.
5000 Frames am Stück sind schon eher ungewöhnlich; es sei denn man outputtet 100fps.
Wäre mal interessant was der Maxon-Support dazu sagt.

Bzw. Volker mal nur die Frames 4900-5000 als Datei abschickt und berichtet was dann passiert.

Rendert ihr auf eurer eigenen Farm oder extern? Ich hatte vor Ewigkeiten mal ein Problem bei Rebus, was dadurch verursacht wurde, dass dort lange Animationen in Blöcke von 4000 Frames aufgesplittet werden. Das hatte mir damals sämtliche Constraints versemmelt, weil im Block ab 4001 nix mehr stimmte.

Vielen Dank für all eure Hinweise! Zusammengefasst
Maxon Support: Dies lässt sich tatsächlich nur umgehen, indem die Expressions in Keyframes gebacken werden oder die Datei als Alembic genutzt wird.
NitroBake: Geht schon mal deutlich schneller …dauert bei 5000 frames jedoch auch sehr lange
Nur 4900-5000 rendern: Gleicher Effekt, da die Szenen immer von Anfang an berechnet werden müssen
Trennen in div Szenen: Ich denke die beste Alternative. Probieren wir aus
BakeNShake: Danke für den Hinweis! Probieren wir aus!

Ich denke die Problematik liegt in der permanenten Neuvergabe von Frames während des Rendervorganges (vor allem zum Ende hin). Wenn Maxon es so einstellen würde, dass die einzelnen Renderer einen fixen Bereich durchrendern und dann stoppen, würde es vermutlich schneller gehen.

Fänd ich aber nich so geil. Hab oft Sequenzen wo dann ein einzelner Slave am Schluß die ganze Arbeit macht und das nervt tierisch, wenn die Renderzeiten bei 30min+ liegen, und/oder es eilt.

Volker, mich würde ein Feedback zu meinem Posting freuen. Wenn du von 100 Bildern sprichst, die 2x solange zum rendern brauchen, dann sind wir bei den genannten 2% Zuwachs in Renderzeit bzw. -Kosten. Ist das wirklich ein Problem?

(Und beim nächsten mal bis du schlauer und splittest die Animation und die nötigen Szenen auf.)

Hallo SoOderSo, ich habe derzeit ca. 12 Filme mit einer Länge zwischen 1500-8000 Frames und benutze auschliesslich Constraints um die Animationen zu steuern. Jedesmal das gleiche Problem. Da ich sehr viele Objekte in Abhängigkieten habe, dauert es eben extrem lange um die letzten Szenen zu rendern. Als Renderer benutze ich Corona, habe diesen aber schon gegen STD getauscht - gleicher Effekt. Tja muss ich wohl mit leben

Ich glaube, das war nicht die Antwort auf die Frage ^^

1 „Gefällt mir“