×

Dynamic 2D imposters of 3D graphic objects

  • US 20050110789A1
  • Filed: 11/20/2003
  • Published: 05/26/2005
  • Est. Priority Date: 11/20/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method for dynamically displaying two-dimensional (2D) imposters representing three-dimensional (3D) graphical objects, relative to an arbitrarily movable camera position, wherein each 2D imposter comprises a projection of one of the 3D graphical objects, comprising the steps of:

  • (a) predefining locations within a virtual space, wherein each location defines a position at which one of;

    (i) a 3D graphical object will be displayed; and

    (ii) a 2D imposter will be displayed;

    (b) predefining a hierarchical data structure comprising hierarchical groups of imposter data structures to be used in defining the 2D imposters, wherein each imposter data structure is associated with one of the predefined locations within the virtual space, and wherein the hierarchical groups are arranged in a contiguous quad order;

    (c) determining a current camera view volume within the virtual space;

    (d) determining a common projection location within the current camera view volume as a function of a central location of the predefined locations associated with each hierarchical group of imposter data structures;

    (e) generating each of the 2D imposters as a projection of each 3D graphical object positioned at the common projection location within the current camera view volume;

    (f) determining 2D imposter locations within the current camera view volume at which 2D imposters will be displayed, the 2D imposter locations being determined as a function of a modulated distance from a current camera position;

    (g) forming contiguous sets of imposter data structures associated with predefined locations that are not interrupted by one of;

    (i) locations at which 3D graphical objects will be rendered; and

    (ii) locations that are outside the view volume; and

    (h) invoking a single draw primitive for each contiguous set of imposter data structures to render 2D imposters for each contiguous set of imposter data structures, thereby displaying 2D imposters at the predefined locations.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×