Real-time GPU rendering of piecewise algebraic surfaces
AssigneeMicrosoft Corporation
InventorsCharles T. Loop, James F. Blinn
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsCharles T. Loop, James F. Blinn
Estimating the term…
Surfaces defined by Bézier tetrahedron are generated on programmable graphics hardware. Custom programmed vertex processing, performed by either the CPU or the GPU includes the computation of a symmetric tensor and the assignment of the unique elements of the computed symmetric tensor as vertex attribute data. The vertex attribute data is interpolated by the graphics hardware and output to custom programmed pixel processing. The pixel processing uses the interpolated vertex attribute data to reconstruct, at each pixel, the symmetric tensor which enables the determination of the roots of the polynomial defining the surface to be generated. If no real roots exist, the pixel processing can exit early. If the roots of the polynomial exist, the smallest root can be used as the basis for computing a normal to a point on the surface being rendered, enabling the determination of the color and depth of that pixel.
A computer-readable storage medium that does not consist of a signal, said computer-readable storage medium storing computer-executable instructions that, when executed by a computer, cause the computer to perform steps for generating a visual representation of a three-dimensional surface, the surface being described by reference to one or more polynomials bounded by one or more Bézier tetrahedra, the computer-executable instructions directed to steps comprising:
A graphics system for generating a visual representation of a three-dimensional surface, the surface being described by reference to one or more polynomials bounded by one or more Bézier tetrahedra having vertices, the graphics system comprising:
A computer-readable storage medium that does not consist of a signal, said computer-readable storage medium storing computer-executable instructions that, when executed by a graphics processing unit of a computer, cause the computer to perform a computer-implemented method for rendering an algebraic surface defined by one or more polynomials bounded by one or more Bézier tetrahedra, the computer-executable instructions comprising:
Dependencies are inferred from the claim text.