×

Techniques for rendering complex scenes

  • US 7,532,212 B2
  • Filed: 05/10/2004
  • Issued: 05/12/2009
  • Est. Priority Date: 05/10/2004
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method of facilitating rendering of a scene comprising a plurality of models, the method comprising:

  • determining an ordered list of model references using a first representation, the first representation comprising information identifying one or more inputs and outputs of the models in the plurality of models and identifying dependencies between the one or more inputs and outputs, each model reference identifying a model from the plurality of models, wherein determining the ordered list of model references comprises;

    generating, based upon the first representation, an ordered list of inputs and outputs represented by the first representation;

    determining one or more clusters in the ordered list of inputs and outputs, wherein each cluster comprises one or more inputs or outputs of the same model that are contiguous to each other in the ordered list of inputs and outputs;

    generating a final ordered list of inputs and outputs by reordering the inputs and outputs in the ordered list of inputs and outputs to reduce the number of clusters comprising one or more inputs or outputs of a model;

    ordering the clusters in the final ordered list of inputs and outputs; and

    determining the ordered list of model references based upon the ordering of the clusters; and

    processing the model references in order of their position in the ordered list, the processing for each model reference comprising;

    loading a model corresponding to the model reference in computer memory, wherein the model is loaded a number of times equal to the number of clusters of the model, the inputs and outputs of one of the clusters being evaluated each time the model is loaded;

    generating a result using the loaded model; and

    storing the generated result; and

    rendering the scene using the stored results, wherein the rendering is performed without loading all of the plurality of models concurrently in the computer memory.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×