System and method of optimizing graphics processing
First Claim
1. A method of optimizing the processing of graphics comprising the steps of:
- a) assigning a first number of geometry processors to a graphics task and a second number of graphics processors to a graphics task;
b) collecting performance data from the second number of graphics processors over a period of time;
c) analyzing the collected performance data with an algorithm;
d) changing at least one of the first number of geometry processors assigned to the particular computer graphics task and the second number of graphics processors assigned to a particular computer graphics task depending on the analyzed results of the collected performance data.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for optimizing the processing of graphics is disclosed. The system may comprise at least one geometry processor and at least one graphics processor. A communication channel permits communication between the geometry and graphics processors. A control processor may communicate with the geometry and graphics processor through the communications channel. A method of processing graphics data in a computer system is provided to determine whether the geometry and graphics processors are being efficiently utilized. If necessary, one or more of the geometry and graphics processors are selectively assigned or unassigned to improve the efficiency of the graphics processing circuitry in performing the graphics task.
122 Citations
37 Claims
-
1. A method of optimizing the processing of graphics comprising the steps of:
-
a) assigning a first number of geometry processors to a graphics task and a second number of graphics processors to a graphics task;
b) collecting performance data from the second number of graphics processors over a period of time;
c) analyzing the collected performance data with an algorithm;
d) changing at least one of the first number of geometry processors assigned to the particular computer graphics task and the second number of graphics processors assigned to a particular computer graphics task depending on the analyzed results of the collected performance data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of optimizing the processing of graphics comprising the steps of:
-
a) assigning a first number of geometry processors to a graphics task and a second number of graphics processors to a graphics task, said first number of geometry processors transferring object data into vertex data of polygons, said second number of graphics processors rendering said polygons into a buffer memory, said polygons comprising a plurality of pixels;
b) collecting performance data from the second number of graphics processors over a period of time;
c) analyzing the collected performance data with an algorithm; and
d) increasing the number of polygons and decreasing the average size of polygons generated by the first number of geometry processors by increasing the tessellation of the graphical objects to be rendered depending on the results of analyzing the collected performance data. - View Dependent Claims (13, 14, 16, 18, 19)
-
-
15. A method of optimizing the processing of graphics comprising the steps of:
-
a) assigning a first number of geometry processors to a graphics task and a second number of graphics processors to a graphics task, said first number of geometry processors transforming object data into vertex data of polygons, said second number of graphics processors rendering said polygons into a buffer memory, said polygons comprising a plurality of pixels;
b) collecting performance data from the second number of graphics processors over a period of time;
c) analyzing the collected performance data with an algorithm; and
d) decreasing the number of polygons and increasing the average size of polygons generated by the first number of geometry processors by decreasing the tessellation of surfaces of said polygons to be generated depending on the results of analyzing the collected performance data. - View Dependent Claims (17)
-
-
20. A method of optimizing the processing of graphics comprising the steps of:
-
a) assigning a first number of geometry processors to a graphics task and a second number of graphics processors to a graphics task, said graphics task including creating polygons having a plurality of pixels;
b) collecting performance data from the second number of graphics processors over a period of time;
c) analyzing the collected performance data with an algorithm;
d) changing at least one of the first number of geometry processors assigned to the graphics task, the second number of graphics processors assigned to the graphics task, and the amount of tessellation applied to said polygons by the first number of geometry processors. - View Dependent Claims (22)
-
-
21. A method of optimizing the processing of graphics comprising the steps of:
-
a) assigning a first number of geometry processors to a graphics task and a second number of graphics processors to graphics task, said graphics task including creating polygons;
b) collecting performance data from the second number of graphics processors over a period of time;
c) analyzing the collected performance data with an algorithm;
d) spatially sorting the polygons being processed by the first number of geometry processors before sending the polygon data to be rendered by the second number of graphics processors. - View Dependent Claims (23, 24)
-
-
25. A method of processing graphics data in a computer system having graphics processing circuitry, said method comprising:
-
a) utilizing at least one geometry processor to perform at least a portion of a graphics task;
b) utilizing at least one graphics processor to perform at least another portion of said graphics task;
c) determining whether said at least one geometry processor and said graphics processor are being efficiently utilized; and
d) if necessary, selectively assigning or unassigning one or more of said at least one geometry and graphics processors to improve the efficiency of the graphics processing circuitry in performing said graphics task. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A computer system having graphics processing circuitry for processing graphics data, said system comprising:
-
a) at least one geometry processor for at least partially performing at least a portion of a graphics task;
b) at least one graphics processor for at least partially performing at least another portion of said graphics task;
c) a communication channel permitting communication between said at least one geometry and graphics processors; and
d) a control processor communicating with said geometry and graphics processors through said communication channel, said control processor determining whether said at least one geometry and graphics processors are being efficiently utilized and, if necessary, selectively assigning or unassigning one or more of said at least one geometry and graphics processors to improve the efficiency of said graphics processing circuitry in performing said graphics task. - View Dependent Claims (33, 34, 35, 36, 37)
-
Specification