Patent ID: 8698803
Filing Date: 2014-04-15
Classification: G06T

Abstract:
1. One or more computer storage media hardware devices having computer-useable instructions embodied thereon for performing an efficient method of calculating and loading data points for rendering three-dimensional (3D) graphics, wherein objects are rendered utilizing one or more patches made up of graphics primitives, the method comprising: defining the one or more patches, wherein each patch is defined by a configurable function and a number of control points; calculating and loading a first set of data points according to a set of parameters associated with a first patch, wherein calculating utilizes fixed-point calculations that exclude floating point calculations in order to reduce processing; based on the fixed-point generated first set of data points, continuously and directly rendering the first patch prior to additional calculations or write operations to memory of the first set of data points, wherein the additional calculations or write operations to memory render the first patch at an alternate time; and calculating and loading a second set of data points associated with the first patch, wherein calculating utilizes the fixed-point calculations that exclude floating point calculations while reusing one or more intermediate results from one or more values from the calculated first set of data points of the first patch, wherein the first and second sets of data points are used to continuously render the three-dimensional graphics, and wherein the fixed-point calculations and reusing intermediate results calculates and loads at least the first sets of data points using an optimized frequency, the fixed point calculations comprising reciprocals, multiplication, and addition operations while explicitly excluding division operations.