Compositing images using logically divided object space
AssigneeSilicon Graphics, Inc.
InventorHansong Zhang
Life of this patent
Estimating the term…
Abstract
An apparatus and method of processing object data (e.g., a scene having one or more objects) logically divide the object space into a plurality of contiguous (or noncontiguous) portions. At least two portions each have object data for such object(s). The apparatus and method also determine a positional priority of the at least two portions of the object space for a given viewpoint. Next, the apparatus and method merge rendered object data after at least some of the object data is rendered. This merging is based upon the positional priority of the at least two portions.
Claims37
A method of processing object data, the method comprising:
- logically dividing the object space of the object data into a plurality of portions, at least two portions each having object data;
- determining a positional priority of the at least two portions of the object space for a given viewpoint;
- and
- merging rendered object data after at least some of the object data is rendered, merging being based upon the positional priority of the at least two portions.
An apparatus for processing object data, the apparatus comprising:
- a subdivider for logically dividing the object space of the object data into a plurality of contiguous portions, at least two portions each having object data;
- and
- a compositor operatively coupled with the subdivider, the compositor being capable of determining a positional priority of the at least two portions of the object space for a given viewpoint, the compositor also merging rendered object data after at least some of the object data is rendered, the merging being based upon the positional priority of the at least two portions.
A computer program product for use on a computer system for processing object data, the computer program product comprising a computer usable medium having computer readable program code thereon, the computer readable program code comprising:
- program code for logically dividing the object space of the object into a plurality of portions, at least two portions each having object data;
- program code for determining a positional priority of the at least two portions of the object space for a given viewpoint;
- and
- program code for merging rendered object data after at least some of the object data is rendered, the merging being based upon the positional priority of the at least two portions.
A method of processing object data having an object space that is logically divided into a plurality of contiguous portions, at least two of the portions each having object data, the method comprising:
- determining a positional priority of the at least two portions of the object space for a given viewpoint;
- and
- merging rendered object data after at least some of the object data is rendered, merging being based upon the positional priority of the at least two portions.
An apparatus for processing object data having an object space that is logically divided into a plurality of contiguous portions, at least two of the portions each having object data, the apparatus comprising:
- a prioritizer capable of determining a positional priority of the at least two portions of the object space for a given viewpoint;
- and
- the merging module operatively coupled with the prioritizer, the merging module being capable of merging rendered object data after at least some of the object data is rendered, the merging being based upon the positional priority of the at least two portions.
A computer program product for use on a computer system for processing object data having an object space that is logically divided into a plurality of contiguous portions, at least two of the portions each having object data, the computer program product comprising a computer usable medium having computer readable program code thereon, the computer readable program code comprising:
- program code for determining a positional priority of the at least two portions of the object space for a given viewpoint;
- and
- program code for merging rendered object data after at least some of the object data is rendered, the merging being based upon the positional priority of the at least two portions.
Dependencies are inferred from the claim text.