Rendering a two-dimensional image
AssigneeIntel Corporation
InventorsCarl S. Marshall, Adam T. Lake
Life of this patent
Estimating the term…
Abstract
A two-dimensional image is rendered from data for a three-dimensional model by detecting silhouette features on the three-dimensional model based on the data, and rendering polygons and the silhouette features to produce the two-dimensional image. The silhouette features are detected by detecting edges of polygons that make up the three-dimensional model, storing coordinates of detected polygon edges in an edge list, determining which of the detected polygon edges are silhouette edges, and marking, in the edge list, detected polygon edges that are silhouette edges.
Claims57
A method of rendering a two-dimensional image from data for a three-dimensional model, comprising:
- detecting silhouette features on the three-dimensional model based on the data, the silhouette features comprising edges between front-facing and back-facing polygons in the three-dimensional model, at least some of the silhouette features being detected using data for both the front-facing and back-facing polygons;
- and
- rendering only the silhouette features as edge segments to produce a nonphotorealistic two-dimensional silhouette image.
An article comprising a machine-readable medium that stores instructions for rendering a two-dimensional image from data for a three-dimensional model, the instructions for causing a machine to:
- detect silhouette features on the three-dimensional model based on the data, the silhouette features comprising edges between front-facing and back-facing polygons in the three-dimensional model, at least some of the silhouette features being detected using data for both the front-facing and back-facing polygons;
- and
- render only the silhouette features as edge segments to produce a nonphotorealistic two-dimensional silhouette image.
An apparatus for rendering a two-dimensional image from data for a three-dimensional model, comprising:
- a memory which stores instructions;
- and
- a processor which executes the instructions to (i) detect silhouette features on the three-dimensional model based on the data, the silhouette features comprising edges between front-facing and back-facing polygons in the three-dimensional model, at least some of the silhouette features being detected using data for both the front-facing and back-facing polygons, and (ii) render only the silhouette features as edge segments to produce a nonphotorealistic two-dimensional silhouette image.
A method of rendering a two-dimensional cartoon image from data for a three-dimensional model, comprising:
- positioning the three-dimensional model;
- detecting silhouette edges on the three-dimensional model based on the data, the silhouette edges comprising edges between front-facing and back-facing polygons in the three-dimensional model, at least some of the silhouette edges being detected using data for both the front-facing and back-facing polygons;
- and
- rendering only the silhouette edges as edge segments to produce a silhouette image comprising a nonphotorealistic two-dimensional cartoon image.
An article comprising a machine-readable medium that stores instructions for rendering a two-dimensional image from data for a three-dimensional model, the instructions for causing a machine to:
- position the three-dimensional model;
- detect silhouette edges on the three-dimensional model based on the data, the silhouette edges comprising edges between front-facing and back-facing polygons in the three-dimensional model, at least some of the silhouette edges being detected using data for both the front-facing and back-facing polygons;
- and
- render only the silhouette edges as edge segments to produce a silhouette image comprising a nonphotorealistic two-dimensional cartoon image.
An apparatus for rendering a two-dimensional cartoon image from data for a three-dimensional model, comprising:
- a memory which stores instructions;
- and
- a processor which executes the instructions to (i) position the three-dimensional model, (ii) detect silhouette edges on the three-dimensional model based on the data, the silhouette edges comprising edges between front-facing and back-facing polygons in the three-dimensional model, at least some of the silhouette edges being detected using data for both the front-facing and back-facing polygons, and (iii) render only the silhouette edges as edge segments to produce a silhouette image comprising a nonphotorealistic two-dimensional cartoon image.
Dependencies are inferred from the claim text.