Arbeit mit riesigen Szenen

Hallo,

Ich habe eine Anfrage für eine neue riesige Roboterzelle mit 6 Robotern und reichlich perepherie.
Die Szene basiert auf 10 GB!!! an Step Dateien
die hab ich grob in RS Proxys gewandelt und das waren dann immer noch knapp 1 GB Daten
Noch nie habe ich eine Szene gehabt in der auch nur ansatzweise soviel Geometrie gleichzeitig dargestellt werden muss.
Im Viewport ist alles super flüssig darstellbar (allerdings nicht geriggt animiert oder texturiert).
Aktuell sind es etwa 25 RS Proxys. Ich denke wenn ich fertig bin sind es 250 RS Proxys die geriggt texturiert und animiert sind. Ich bekomme die Datengröße sicher auch noch runter (Aufräumen, Instanzieren, schlechtere Polyauflösung). Aber das ding bleibt trotzdem riesig und es muss mindestens am Ende alles gleichzeitig aufs Bild.

Rendern tut der Rechner meiner oben beschrieben Basis Version noch aber er braucht pro Frame 2 volle Minuten um die Geometrie einzuladen erst dann fängt er an zu rendern. Das AO Rendern dauert dann 5 Sekunden. Bei einer 4500 Bilder Animation wären das über 6 Tage alleine fürs einladen der Daten. An ein grobes Preview ist so gar nicht zu denken. Das brauche ich aber um sicher zu gehen das nichts Flackert oder so.

Das alles macht mir ziemliche Angst und obwohl der Auftrag gut bezahlt ist weiß ich nicht ob ich das packe. Kurz ich brauche echt mal wieder eure Hilfe

Meine Fragen:

  1. Gibt es eine Möglichkeit das einladen der Geometrie pro Frame zu deaktiveren (so das nur das erste Frame die Daten einließt und dann auf die Daten Von Frame 1 zurückgegriffen wird - so wie im RS Renderview). Bei Arnold ging das man hatte dann halt probleme damit das dinge sich nicht mehr richtig verformten aber vielleicht brauch ich das ja nicht. Das ist für mich gerade echt am wichtigsten damit ich gerenderte Previews erstellen kann.
  2. Ich habe 128 GB Ram und eine 4090 RTX. Sollte ich mir ein neues Dual 4090 RTX system kaufen um den VRAM zu verdoppeln oder ist das hier gar nicht der begrenzende Faktor.
  3. Habt Ihr erfahrungen im Handling solcher gewaltiger Szenen und könnt mir Tipps geben

1000 Dank im Vorraus

Du kannst den vram nicht verdoppeln, eine grafikkarte ist nur eine weitere node.

Wenn du eine karte mit 24gb vram hast und eine weitere karte mit beispielsweise 8gb dazu schaltest, ist der maximale vram den du benutzen kannst, solltest du mit allen karten arbeiten, 8gb. Wenn du 3x 4090 benutzt, hast du zwar die dreifache geschwindigkeit, aber nicht den dreifachen vram. Die einzige möglichkeit den vram zu vergrößern wären GPUs die nvlink unterstützen (afaik ging das bei der 30er serie) oder grafikkarten zu kaufen die mehr vram haben.

@Eimer - danke das hatte ich befürchtet

Also keine Ahnung, aber für mich klingt das alles recht gewöhnlich. Mit einem Rechner kommt man halt ab einer bestimmten Menge an Daten nicht mehr weit. wir rendern hier Animationen die 20-60 Minuten pro Frame rendern auf einer 4090. Die 2 Minuten prepare Zeit würden mich jetzt nicht abschrecken.
Wie Cornelius schon gesagt hat: Mal eben den Ram verdoppeln funktioniert nicht. Also gibts nur ein paar Möglichkeiten: Optimieren, Mehr Hardware, oder externe Renderfarm. Ich hoffe das Budget gibt es her, denn “gut bezahlt” kann bei sowas schnell mal aus dem Ruder laufen leider.

3 „Gefällt mir“

sehe ich genauso wie “misterkanister”. Du sparst Zeit durch mehr Hardware und natürlich auch durch Datenoptimierung ein. Die Frage ist halt immer, ob du die fertige Szene komplett an einem Stück gerendert bekommst, oder ob du sie in verschiedenen Sequenzen aufteilen und später in der Post zusammenfügn musst.

Was sich bei einer einzelnen Karte evtl noch lohnt, wäre, zB eine 2080 einzubauen und die Monitore dort dranzustöpseln. Dann hat die 4090 die kompletten 24 GB zum rendern. Win10 alleine verbraucht ca. 1,5 GB Vram. In C4D kommen dann je nach Szene noch ein paar GB dazu. Die fehlen dann der 4090. Ob das aber die Ladezeit der Geo in den VRAM signifikant reduziert, weiß ich nicht.

Weiß ja nicht, wie deine Szene aussehen muss am Ende, aber vllt lohnt es sich, verschiedene LODs der Stepfiles anzulegen, je nach Sichtbarkeit in der Szene.

Es könnte sich auch lohnen, für den Job ne A6000 oder besser anzuschaffen.

Aber reduziert das die Ladezeit der Geo? Der VRAM der 4090 ist ja nicht voll, sondern es dauert halt, die Geometrie reinzuladen. Wäre bei der A6000 ja nicht anders oder? Eine zweite Workstation bringt da mMn eher was. Ist aber nur ne Vermutung.

Ja oder eher 5 :wink:

1 „Gefällt mir“

Ja schon, aber man darf schon nicht unterschätzen, wie groß der Unterschied sein kann. Selbst von A4000 zu A6000 oder H100 liegen schon im VRAM Upload Welten.
Muss man aber natürlich mal empirisch messen, um genauere Aussagen treffen zu können.

1 „Gefällt mir“

Man kann doch Hardware mieten. Vllt. kann man ne A6000 für son Job leasen? :slight_smile:

die zwei Minuten dürfte die Anzahl der Objekte wiederspiegeln, die reingeladen werden. Werden die Daten optimiert und die Objekte dadurch reduziert, wird sich auch die Zeit verkürzen … ist jedenfalls bei uns so (wir nutzen allerdings Vray). Bei 4600 Frames bringen schon 10 Sekunden etwas. Bei 1 Minute würde er ca. 3 Tage einsparen. Je mehr Daten/Objekte vorhanden sind, desto mehr lässt sich erfahrungsgemäß durch eine Optimierung einsparen. Würde mich nicht wundern, wenn er bei dieser Größenordnung zum Schluß unter 50% liegt. Vielleicht liegt es aber auch an RS und es ist renderspezifisch … damit habe ich natürlich keine Erfahrung.

Schon klar. Mir ging es um die Geschwindigkeit des VRAM zwischen einer 4090 und einer A6000.

Danke für das tolle Feedback:
Ich habe jetzt das Angebot rausgeschickt und nehme die Herausvorderung an.

Wenn die ja sagen werde ich mir eine weitere Workstation kaufen in die 2 4090 reinpassen aber nur einen Slot belegen lassen. Dann kann ich später noch aufrüsten (oder meine aktuelle Workstation plündern) Wenn ich dann das Projekt rendere mache ich das auf 2 Rechnern mit je einer 4090. Damit halbiere ich die Einladezeit (also weil 2 bilder gleichzeitig einladen). Zusätzlich werde ich die Objekte gründlich überarbeiten und mir auch das mit den LODs mal anschauen - damit habe ich keine erfahrung.

Darüber hinaus werde ich viele Materialien ohne Texturen Rendern bzw. die vorhanden Texturen deutlich kleiner Skallieren. Bei geschichten wie alu sind die Unterschiede so minimal das mans in dem Fall vernachlässigen kann denke ich.

Fragen:

  1. Ist es problematisch wenn ich die geometrie in 250 RS Proxys unterteile damit ich das anständig animieren und Riggen kann. Mit LOD (die Idee gefällt mir) könnten es auch dreimal soviel werden.

  2. Nice to know
    Wegen der A6000: Das sprengt meine Finanziellen Möglichkeiten doch etwas aber mal der neugier halber ist die so schnell wie eine RTX 4090, aber absturzsicherer und mit doppelt so viel Ram der auch noch schneller ist?