I would like to know is there any way to export all the rendered components into a separate USD file without any previous simulation.
The Present USD file is very large to combine, and all types of compression methods was used.
Does anyone have any solution methods to export files without simulation.
I am not sure I understand your question, sorry. Are you trying to take a large usd file with simulations built in, and save a new smaller usd file with just the static, non simulated assets ? Assuming yes, can you be specific on what types of simulation ? Are you talking about keyframed animation, or realtime physics simulation at a specific frame ?
we have brought is a few cells from a simulation application, and prepared the rendering.
the idea was to combine the multiple cells so as to play the simulation in sync.
but over a certain limit of the number of cells the USD become unstable and leads to crashing of the composer.
As a last resort we would like to use atleast one or two simulation cells and make the rest of them as static cells .
to do so I wanted to understand if I can export/convert the already rendered static cells along with their material data into much lighter USD. so that I can merge them into a bigger layout.
This way I want to have, lets say, 10 cells, with two cells playing the simulation.
but the other 8 cells shown only with the rendering material.
Use this script to clear out all animation from a usd file
from pxr import Usd, UsdGeom
import omni.usd
# Get current opened stage
stage = omni.usd.get_context().get_stage()
# Iterate over all prims in the stage
for prim in stage.TraverseAll():
# Iterate over all attributes of the prim
for attr in prim.GetAttributes():
# Get the list of time samples for the attribute
time_samples = attr.GetTimeSamples()
# Remove the time samples
if time_samples:
attr.Clear()