×

System and method of procedural visibility for interactive and broadcast streaming of entertainment, advertising, and tactical 3D graphical information using a visibility event codec

  • US 9,171,396 B2
  • Filed: 04/12/2012
  • Issued: 10/27/2015
  • Est. Priority Date: 06/30/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising steps of:

  • a) determining, using a processor, one or more portions of a procedurally generated 3D graphical object not occluded from a second viewcell and occluded from a first viewcell, the procedurally generated 3D graphical object comprising graphics primitives generated by a generation procedure using procedural parameters,wherein the first and second viewcells have a plurality of viewcell vertices,wherein both non-procedural 3D graphical objects and the procedurally generated 3D graphical object comprise mesh polygons forming polygon meshes, andwherein the one or more portions of the procedurally generated graphical object not occluded from the second viewcell and occluded from the first viewcell are determined by steps of;

    a1) executing a generation procedure to generate the mesh polygons comprising the procedurally generated object,a2) determining at least one first-order silhouette edge of the polygon meshes, the at least one first-order silhouette edge being an edge of the polygon meshes having;

    first and second polygons sharing the at least one first-order silhouette edge,the first polygon back-facing to each viewcell vertex from the plurality of viewcell vertices of the second viewcell,the second polygon front-facing to at least one viewcell vertex from the plurality of viewcell vertices of the second viewcell, andthe first and second polygons having a back-facing orientation with respect to each other,a3) determining at least one supporting polygon between the second viewcell and the polygon meshes, the at least one supporting polygon being determined between the second viewcell and at least one vertex of the at least one first-order silhouette edge,a4) constructing at least one wedge from the at least one supporting polygon, the at least one wedge extending away from the second viewcell,a5) determining one or more intersections of the at least one wedge with the mesh polygons, anda6) determining the set of the mesh polygons or fragments of the mesh polygons not occluded from the second viewcell using the determined one or more intersections;

    b) determining, using the processor, values of the procedural parameters, which define the one or more portions of the procedurally generated 3D graphical object not occluded from the second viewcell and occluded from the first viewcell; and

    c) storing the values of the procedural parameters, which define the one or more portions of the procedurally generated 3D graphical object not occluded from the second viewcell and occluded from the first viewcell.

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