by haggi on Sat Aug 27, 2011 13:13 pm
Das hast du falsch verstanden. Da die Proxies exakt die gleiche Geometrie enthalten, wie wenn du das normal renderst, werden auch die gleichen Daten gerendert. Daher gibt es da wenig Spielraum für speedups. Zumindest wenn du alle Proxies im Bild siehst. Sind die nicht sichtbar, so müssen die auch nicht geladen werden. Damit spart man zumindest die Translationszeit, wobei die eigentlich nur selten ein grosses Problem darstellt.
Es gibt eigentlich zwei Gründe mit Proxies zu arbeiten:
1.) Speicherersparnis
2.) Load on Demand
Im Normalfall hast du Deine Geometrie in der Szene, fängst du an zu rendern, dann wird die komplette Geometrie erst mal nach mentalray übersetzt. Damit gibts die Geometrie zweimal, einmal in der Szene und einmal im Renderer. Das bedeutet natürlich für Szenen die viel Ram benötigen, dass weniger für mentalray über ist. Nutzt du Assemblies, so muss die Geometrie nicht mehr in der Szene vorhanden sein und man spart einen Haufen Speicher.
Und dann werden Proxies oder Assemblies nur dann geladen wenn ein Bucket die Bounding Box erfasst. Hast du also ein fettes Gebäude als Assembly rausgeschrieben und deine Kamera schaut in eine andere Richtung, wird da nix geladen. Hat man hingegen die Original Geometrie in der Szene, so wird im Normalfall erst mal alles rausgeschrieben, ob sichtbar oder nicht.