Optimized rendering of dynamic moving bodies
AssigneeComputer Associates Think, Inc.
InventorsLawrence Lachman, Brett Chladny
Life of this patent
Estimating the term…
Abstract
Simulating a moving body from a plurality of observer views includes maintaining data representing the moving body. The data includes cells, where a cell is associated with one or more cell meshes. An observer view is associated with a corresponding observer position, a corresponding cell mesh, and an associated resolution. A cell mesh associated with an observer view for a cell is distinct from one or more other cell meshes associated with other observer views for the cell. The dynamic moving body is rendered in real time from the observer views according to the data representing the dynamic moving body.
Claims35
A method for visually simulating a moving body from a plurality of observer views, comprising:
- maintaining data representing a moving body, the data comprising a plurality of cells, a cell associated with one or more cell meshes;
- and
- rendering in real time the dynamic moving body from a plurality of observer views according to the data representing the dynamic moving body, an observer view associated with a corresponding observer position, a corresponding cell mesh, and an associated resolution, a cell mesh associated with an observer view for a cell being distinct from one or more other cell meshes associated with other observer views for the cell.
A method for simulating a moving body, said method comprising:
- dividing a representation of a dynamic moving body into a plurality of cells, each cell associated with a corresponding mesh having an associated resolution;
- generating a master mesh in accordance with a mesh geometry of a selected cell;
- and
- instantiating the master mesh for determining a mesh geometry of at least one cell of the plurality of cells.
A method for simulating a moving body, comprising:
- maintaining data representing a moving body, the data comprising a plurality of cells;
- performing the following for one or more observers of the moving body to establish one or more view frustums:
- predicting movement of an observer of the one or more observers;
- and
- establishing a view frustum operable to accommodate the predicted movement of the observer, the view frustum defining a visible portion of the moving body visible to an eyepoint of the observer;
- culling the plurality of cells in accordance with the one or more view frustums;
- and
- generating a scene of the moving body according to the culled plurality of cells.
A method for simulating a moving body, comprising:
- maintaining data representing a moving body, the data comprising a plurality of cells, a cell associated with one or more cell meshes, a cell mesh corresponding to an observer view;
- determining whether a geometry instance for a target cell mesh is within a view frustum of the corresponding observer view;
- establishing whether the geometry instance is available from a geometry factory;
- and
- utilizing the geometry instance to generate a scene of the moving body if the geometry instance is available.
Dependencies are inferred from the claim text.