High performance low cost video game system with coprocessor providing high speed efficient 3D graphics and digital audio signal processing
First Claim
1. A process for generating at least one display command for processing by a 3D graphics system, the process including the step of generating at least one set color command including:
- a command identifier field having a six-bit binary value within the range of 110111 to 111011, a red component parameter, a green component parameter, and a blue component parameter.
5 Assignments
0 Petitions
Accused Products
Abstract
A low cost high performance three dimensional (3D) graphics system is disclosed that can model a world in three dimensions and project the model onto a two dimensional viewing plane selected based on a changeable viewpoint. The viewpoint can be changed on an interactive, real time basis by operating user input controls such as game controllers. The system rapidly produces a corresponding changing image (which can include animated cartoon characters or other animation) on the screen of a color television set.
The richly featured high performance low cost system is intended to give consumers the chance to interact in real time right inside magnificent virtual 3D worlds to provide a high degree of image realism, excitement and flexibility. An optimum feature set/architecture (including a custom designed graphics/audio coprocessor) provides high quality fast moving 3D images and digital stereo sound for video game play and other graphics applications. Numerous features provide flexibility and capabilities in a system that is intended to be within the cost range of most consumers.
150 Citations
120 Claims
-
1. A process for generating at least one display command for processing by a 3D graphics system, the process including the step of generating at least one set color command including:
-
a command identifier field having a six-bit binary value within the range of 110111 to 111011, a red component parameter, a green component parameter, and a blue component parameter.
-
-
2. A system for generating at least one display command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and circuitry coupled to the processor and to the memory for generating at least one set color command including;
a command identifier field having a six-bit binary value within the range of 110111 to 111011, a red component parameter, a green component parameter, and a blue component parameter.
-
-
3. In a 3D graphics system , a process for interpreting at least one set color command including:
-
(a) interpreting a command identifier field having a six-bit binary value within the range of 110111 to 111011, (b) interpreting a red component parameter, (c) interpreting a green component parameter, (d) interpreting a blue component parameter, and (e) generating an image based at least in part on steps (a)-(e).
-
-
4. A 3D graphics system for interpreting at least one set color command having a command identifier field having a six-bit binary value within the range of 110111 to 111011, the system including:
-
means for interpreting a command identifier field having a six-bit binary value within the range of 110111 to 111011, means for interpreting a red component parameter, means for interpreting a green component parameter, means for interpreting a blue component parameter, and a display circuit that generates an image based at least in part on the parameters.
-
-
5. A storage medium for use with a 3D graphics system, the storage medium storing at least one set color command including:
-
a command identifier field having a six-bit binary value within the range of 110111 to 111011, a red component parameter, a green component parameter, and a blue component parameter.
-
-
6. A process for generating at least one display mode control command for processing by a 3D graphics system, the process including the step of generating at least one set mode command having:
-
a command identifier field including a six-bit binary value of 111100, and at least one of the following additional fields;
at least one combiner subtract mode control field that specifies subtracting at least one color space value from a color combiner, at least one combiner multiply mode control field that specifies multiplying a color combiner input by at least one color space value, and at least one combiner add control field that specifies a color combiner adder input. - View Dependent Claims (7, 8, 9, 10, 11)
(1) a subtract source control field specifying a subtract Source A, (2) a subtract source control field specifying a subtract Source B, (3) a multiply source control field specifying a multiply source C, and (4) an add source control field specifying an add source D.
-
-
8. A process as in claim 6 further including the step of generating the following combiner subtract mode control fields to specify multiplexer sources for implementing the function (A−
- B)*C+D;
(1) a subtract source control field specifying a RGB component subtract Source A, (2) a subtract source control field specifying an alpha component subtract Source A, (3) a subtract source control field specifying a RGB component subtract Source B, (4) a subtract source control field specifying an alpha component subtract Source B, (5) a multiply source control field specifying an RGB component multiply source C, (6) a multiply source control field specifying an alpha component multiply source C, (7) an add source control field specifying an RGB component add source D, and (8) an add source control field specifying an alpha component add source D.
- B)*C+D;
-
9. A process as in claim 6 further including the step of generating the following combiner subtract mode control fields to specify multiplexer sources for implementing the function (A−
- B)*C+D;
(1) a subtract source control field specifying a RGB component subtract Source A for pipeline cycle 0;
(2) a subtract source control field specifying a RGB component subtract Source A for pipeline cycle 1;
(3) a subtract source control field specifying an alpha component subtract Source A for pipeline cycle 0;
(4) a subtract source control field specifying an alpha component subtract Source A for pipeline cycle 1;
(5) a subtract source control field specifying a RGB component subtract Source B for pipeline cycle 0;
(6) a subtract source control field specifying a RGB component subtract Source B for pipeline cycle 1;
(7) a subtract source control field specifying an alpha component subtract Source B for pipeline cycle 0;
(8) a subtract source control field specifying an alpha component subtract Source B for pipeline cycle 1;
(9) a multiply source control field specifying an RGB component multiply source C for pipeline cycle 0;
(10) a multiply source control field specifying an alpha component multiply source C for pipeline cycle 0;
(11) a multiply source control field specifying an RGB component multiply source C for pipeline cycle 1;
(12) a multiply source control field specifying an alpha component multiply source C for pipeline cycle 1;
(13) an add source control field specifying an RGB component add source D for pipeline cycle 0;
(14) an add source control field specifying an alpha component add source D for pipeline cycle 0;
(15) an add source control field specifying an RGB component add source D for pipeline cycle 1; and
(16) an add source control field specifying an alpha component add source D for pipeline cycle 1.
- B)*C+D;
-
10. A process as in claim 6 further including:
-
generating at least first, second, third and fourth multiplexer select values specifying corresponding inputs for an RGB color combiner channel; and
generating at least fifth, sixth, seventh and eighth multiplexer select values specifying corresponding inputs for an alpha color combiner channel.
-
-
11. A process as in claim 6 further including:
-
generating at least first, second, third and fourth multiplexer select values specifying corresponding inputs for a pipeline cycle 0 color combine operation; and
generating at least fifth, sixth, seventh and eighth multiplexer select values specifying corresponding inputs for a pipeline cycle 1 color combine operation.
-
-
12. A system for generating at least one display mode control command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and circuitry coupled to the processor and to the memory for providing at least one set mode command having;
a command identifier field including a six-bit binary value of 111100, and at least one of the following additional fields;
at least one combiner subtract mode control field that specifies subtracting at least one color space value from a color combiner, at least one combiner multiply mode control field that specifies multiplying a color combiner input by at least one color space value, and at least one combiner add control field that specifies a color combiner adder input. - View Dependent Claims (13, 14, 15, 16, 17)
(1) a subtract source control field specifying a subtract Source A, (2) a subtract source control field specifying a subtract Source B, (3) a multiply source control field specifying a multiply source C, and (4) an add source control field specifying an add source D.
-
-
14. A system as in claim 12 further including means for generating the following combiner subtract mode control fields to specify multiplexer sources for implementing the function (A−
- B)*C+D;
(1) a subtract source control field specifying a RGB component subtract Source A, (2) a subtract source control field specifying an alpha component subtract Source A, (3) a subtract source control field specifying a RGB component subtract Source B, (4) a subtract source control field specifying an alpha component subtract Source B, (5) a multiply source control field specifying an RGB component multiply source C, (6) a multiply source control field specifying an alpha component multiply source C, (7) an add source control field specifying an RGB component add source D, and (8) an add source control field specifying an alpha component add source D.
- B)*C+D;
-
15. A system as in claim 12 further including circuitry for generating the following combiner subtract mode control fields to specify multiplexer sources for implementing the function (A−
- B)*C+D;
(1) a subtract source control field specifying a RGB component subtract Source A for pipeline cycle 0;
(2) a subtract source control field specifying a RGB component subtract Source A for pipeline cycle 1;
(3) a subtract source control field specifying an alpha component subtract Source A for pipeline cycle 0;
(4) a subtract source control field specifying an alpha component subtract Source A for pipeline cycle 1;
(5) a subtract source control field specifying a RGB component subtract Source B for pipeline cycle 0;
(6) a subtract source control field specifying a RGB component subtract Source B for pipeline cycle 1;
(7) a subtract source control field specifying an alpha component subtract Source B for pipeline cycle 0;
(8) a subtract source control field specifying an alpha component subtract Source B for pipeline cycle 1;
(9) a multiply source control field specifying an RGB component multiply source C for pipeline cycle 0;
(10) a multiply source control field specifying an alpha component multiply source C for pipeline cycle 0;
(11) a multiply source control field specifying an RGB component multiply source C for pipeline cycle 1;
(12) a multiply source control field specifying an alpha component multiply source C for pipeline cycle 1;
(13) an add source control field specifying an RGB component add source D for pipeline cycle 0;
(14) an add source control field specifying an alpha component add source D for pipeline cycle 0;
(15) an add source control field specifying an RGB component add source D for pipeline cycle 1; and
(16) an add source control field specifying an alpha component add source D for pipeline cycle 1.
- B)*C+D;
-
16. A system as in claim 12 further including:
-
circuitry for providing at least first, second, third and fourth multiplexer select values specifying corresponding inputs for an RGB color combiner channel; and
means for providing at least fifth, sixth, seventh and eighth multiplexer select values specifying corresponding inputs for an alpha color combiner channel.
-
-
17. A system as in claim 12 further including:
-
circuitry for generating at least first, second, third and fourth multiplexer select values specifying corresponding inputs for a pipeline cycle 0 color combine operation; and
circuitry for generating at least fifth, sixth, seventh and eighth multiplexer select values specifying corresponding inputs for a pipeline cycle 1 color combine operation.
-
-
18. In a 3D graphics display system, a process for interpreting at least one set mode command comprising:
-
(a) interpreting a command identifier field including a six-bit binary value of 111100, (b) interpreting at least one of the following additional fields;
at least one combiner subtract mode control field that specifies subtracting at least one color space value from a color combiner, at least one combiner multiply mode control field that specifies multiplying a color combiner input by at least one color space value, and at least one combiner add control field that specifies a color combiner adder input, and (c) generating an image based at least in part on step (b). - View Dependent Claims (19, 20, 21, 22, 23)
(1) a subtract source control field specifying a subtract Source A, (2) a subtract source control field specifying a subtract Source B, (3) a multiply source control field specifying a multiply source C, and (4) an add source control field specifying an add source D.
-
-
20. A process as in claim 18 further including the step of interpreting the following combiner subtract mode control fields to specify multiplexer sources for implementing the function (A−
- B)*C+D;
(1) a subtract source control field specifying a RGB component subtract Source A, (2) a subtract source control field specifying an alpha component subtract Source A, (3) a subtract source control field specifying a RGB component subtract Source B, (4) a subtract source control field specifying an alpha component subtract Source B, (5) a multiply source control field specifying an RGB component multiply source C, (6) a multiply source control field specifying an alpha component multiply source C, (7) an add source control field specifying an RGB component add source D, and (8) an add source control field specifying an alpha component add source D.
- B)*C+D;
-
21. A process as in claim 18 further including the step of interpreting the following combiner subtract mode control fields to specify multiplexer sources for implementing the function (A−
- B)*C+D;
(1) a subtract source control field specifying a RGB component subtract Source A for pipeline cycle 0;
(2) a subtract source control field specifying a RGB component subtract Source A for pipeline cycle 1;
(3) a subtract source control field specifying an alpha component subtract Source A for pipeline cycle 0;
(4) a subtract source control field specifying an alpha component subtract Source A for pipeline cycle 1;
(5) a subtract source control field specifying a RGB component subtract Source B for pipeline cycle 0;
(6) a subtract source control field specifying a RGB component subtract Source B for pipeline cycle 1;
(7) a subtract source control field specifying an alpha component subtract Source B for pipeline cycle 0;
(8) a subtract source control field specifying an alpha component subtract Source B for pipeline cycle 1;
(9) a multiply source control field specifying an RGB component multiply source C for pipeline cycle 0;
(10) a multiply source control field specifying an alpha component multiply source C for pipeline cycle 0;
(11) a multiply source control field specifying an RGB component multiply source C for pipeline cycle 1;
(12) a multiply source control field specifying an alpha component multiply source C for pipeline cycle 1;
(13) an add source control field specifying an RGB component add source D for pipeline cycle 0;
(14) an add source control field specifying an alpha component add source D for pipeline cycle 0;
(15) an add source control field specifying an RGB component add source D for pipeline cycle 1; and
(16) an add source control field specifying an alpha component add source D for pipeline cycle 1.
- B)*C+D;
-
22. A process as in claim 18 further including:
-
interpreting at least first, second, third and fourth multiplexer select values specifying corresponding inputs for an RGB color combiner channel; and
interpreting at least fifth, sixth, seventh and eighth multiplexer select values specifying corresponding inputs for an alpha color combiner channel.
-
-
23. A process as in claim 18 further including:
-
interpreting at least first, second, third and fourth multiplexer select values specifying corresponding inputs for a pipeline cycle 0 color combine operation; and
interpreting at least fifth, sixth, seventh and eighth multiplexer select values specifying corresponding inputs for a pipeline cycle 1 color combine operation.
-
-
24. A 3D graphics display system for interpreting at least one set mode command including a six-bit binary value of 111100, the system comprising:
-
(a) means for interpreting a command identifier field including a six-bit binary value of 111100, (b) means for generating at least one control signal based on at least one of the following additional fields;
at least one combiner subtract mode control field that specifies subtracting at least one color space value from a color combiner, at least one combiner multiply mode control field that specifies multiplying a color combiner input by at least one color space value, and at least one combiner add control field that specifies a color combiner adder input, and (c) means for generating an image based at least in part on the control signal. - View Dependent Claims (25, 26, 27, 28, 29)
(1) a subtract source control field specifying a subtract Source A, (2) a subtract source control field specifying a subtract Source B, (3) a multiply source control field specifying a multiply source C, and (4) an add source control field specifying an add source D.
-
-
26. An apparatus as in claim 24 further including a combiner that interprets the following combiner subtract mode control fields to specify multiplexer sources for implementing the function (A−
- B)*C+D;
(1) a subtract source control field specifying a RGB component subtract Source A, (2) a subtract source control field specifying an alpha component subtract Source A, (3) a subtract source control field specifying a RGB component subtract Source B, (4) a subtract source control field specifying an alpha component subtract Source B, (5) a multiply source control field specifying an RGB component multiply source C, (6) a multiply source control field specifying an alpha component multiply source C, (7) an add source control field specifying an RGB component add source D, and (8) an add source control field specifying an alpha component add source D.
- B)*C+D;
-
27. An apparatus as in claim 24 further including a combiner that combines color signals based on the following combiner subtract mode control fields to specify multiplexer sources for implementing the function (A−
- B)*C+D;
(1) a subtract source control field specifying a RGB component subtract Source A for pipeline cycle 0;
(2) a subtract source control field specifying a RGB component subtract Source A for pipeline cycle 1;
(3) a subtract source control field specifying an alpha component subtract Source A for pipeline cycle 0;
(4) a subtract source control field specifying an alpha component subtract Source A for pipeline cycle 1;
(5) a subtract source control field specifying a RGB component subtract Source B for pipeline cycle 0;
(6) a subtract source control field specifying a RGB component subtract Source B for pipeline cycle 1;
(7) a subtract source control field specifying an alpha component subtract Source B for pipeline cycle 0;
(8) a subtract source control field specifying an alpha component subtract Source B for pipeline cycle 1;
(9) a multiply source control field specifying an RGB component multiply source C for pipeline cycle 0;
(10) a multiply source control field specifying an alpha component multiply source C for pipeline cycle 0;
(11) a multiply source control field specifying an RGB component multiply source C for pipeline cycle 1;
(12) a multiply source control field specifying an alpha component multiply source C for pipeline cycle 1;
(13) an add source control field specifying an RGB component add source D for pipeline cycle 0;
(14) an add source control field specifying an alpha component add source D for pipeline cycle 0;
(15) an add source control field specifying an RGB component add source D for pipeline cycle 1; and
(16) an add source control field specifying an alpha component add source D for pipeline cycle 1.
- B)*C+D;
-
28. An apparatus as in claim 24 further including:
-
means for interpreting at least first, second, third and fourth multiplexer select values specifying corresponding inputs for an RGB color combiner channel; and
means for interpreting at least fifth, sixth, seventh and eighth multiplexer select values specifying corresponding inputs for an alpha color combiner channel.
-
-
29. An apparatus as in claim 27 further including:
-
means for interpreting at least first, second, third and fourth multiplexer select values specifying corresponding inputs for a pipeline cycle 0 color combine operation; and
means for interpreting at least fifth, sixth, seventh and eighth multiplexer select values specifying corresponding inputs for a pipeline cycle 1 color combine operation.
-
-
30. A storage medium for use with a 3D graphics system, the storage medium storing at least one display mode control command having:
-
a command identifier field including a six-bit binary value of 111100, and at least one of the following additional fields;
at least one combiner subtract mode control field that specifies subtracting at least one color space value from a color combiner, at least one combiner multiply mode control field that specifies multiplying a color combiner input by at least one color space value, and at least one combiner add control field that specifies a color combiner adder input. - View Dependent Claims (31, 32, 33, 34, 35)
(1) a subtract source control field specifying a subtract Source A, (2) a subtract source control field specifying a subtract Source B, (3) a multiply source control field specifying a multiply source C, and (4) an add source control field specifying an add source D.
-
-
32. A storage medium as in claim 30 further including means for storing the following combiner subtract mode control fields to specify multiplexer sources for implementing the function (A−
- B)*C+D;
(1) a subtract source control field specifying a RGB component subtract Source A, (2) a subtract source control field specifying an alpha component subtract Source A, (3) a subtract source control field specifying a RGB component subtract Source B, (4) a subtract source control field specifying an alpha component subtract Source B, (5) a multiply source control field specifying an RGB component multiply source C, (6) a multiply source control field specifying an alpha component multiply source C, (7) an add source control field specifying an RGB component add source D, and (8) an add source control field specifying an alpha component add source D.
- B)*C+D;
-
33. A storage medium as in claim 30 further including means for storing the following combiner subtract mode control fields to specify multiplexer sources for implementing the function (A−
- B)*C+D;
(1) a subtract source control field specifying a RGB component subtract Source A for pipeline cycle 0;
(2) a subtract source control field specifying a RGB component subtract Source A for pipeline cycle 1;
(3) a subtract source control field specifying an alpha component subtract Source A for pipeline cycle 0;
(4) a subtract source control field specifying an alpha component subtract Source A for pipeline cycle 1;
(5) a subtract source control field specifying a RGB component subtract Source B for pipeline cycle 0;
(6) a subtract source control field specifying a RGB component subtract Source B for pipeline cycle 1;
(7) a subtract source control field specifying an alpha component subtract Source B for pipeline cycle 0;
(8) a subtract source control field specifying an alpha component subtract Source B for pipeline cycle 1;
(9) a multiply source control field specifying an RGB component multiply source C for pipeline cycle 0;
(10) a multiply source control field specifying an alpha component multiply source C for pipeline cycle 0;
(11) a multiply source control field specifying an RGB component multiply source C for pipeline cycle 1;
(12) a multiply source control field specifying an alpha component multiply source C for pipeline cycle 1;
(13) an add source control field specifying an RGB component add source D for pipeline cycle 0;
(14) an add source control field specifying an alpha component add source D for pipeline cycle 0;
(15) an add source control field specifying an RGB component add source D for pipeline cycle 1; and
(16) an add source control field specifying an alpha component add source D for pipeline cycle 1.
- B)*C+D;
-
34. A storage medium as in claim 30 further including:
-
means for storing at least first, second, third and fourth multiplexer select values specifying corresponding inputs for an RGB color combiner channel; and
means for storing at least fifth, sixth, seventh and eighth multiplexer select values specifying corresponding inputs for an alpha color combiner channel.
-
-
35. A storage medium as in claim 30 further including:
-
means for storing at least first, second, third and fourth multiplexer select values specifying corresponding inputs for a pipeline cycle 0 color combine operation; and
means for storing at least fifth, sixth, seventh and eighth multiplexer select values specifying corresponding inputs for a pipeline cycle 1 color combine operation.
-
-
36. A process for generating at least one color image mode command for processing by a 3D graphics system, the process including the step of generating at least one command including:
-
a command identifier field including a six-bit binary value within the set of 111111 and 111101;
an image data format parameter;
a color element size parameter;
an image width parameter; and
a base address parameter. - View Dependent Claims (37, 38, 39, 40)
(a) rgba, (b) yuv, (c) color index, (d) intensity alpha, and (e) alpha.
-
-
38. The process as in claim 36 further including the step of generating the color element size parameter selecting between the following:
-
(a) 4 bit wide color element value, (b) 8 bit wide color element value, (c) 16 bit wide color element value, and (d) 32 bit wide color element value.
-
-
39. The process as in claim 36 further including the step of generating the image width parameter value specifying the width in pixels of an image stored in memory.
-
40. The process as in claim 36 further including the step of generating the base address parameter specifying the base address in main memory of the top left corner of the image.
-
41. A system for providing at least one color image mode command for processing by a 3D graphics system, the system including
at least one processor, at least one memory, and circuitry coupled to the processor and to the memory for generating at least one command including: -
a command identifier field including a six-bit binary value within the set of 111111 and 111101;
an image data format parameter;
a color element size parameter;
an image width parameter; and
a base address parameter. - View Dependent Claims (42, 43, 44, 45)
(a) rgba, (b) yuv, (c) color index, (d) intensity alpha, and (e) alpha.
-
-
43. The system as in claim 42 further including means for providing the color element size parameter selecting between the following:
-
(a) 4 bit wide color element value, (b) 8 bit wide color element value, (c) 16 bit wide color element value, and (d) 32 bit wide color element value.
-
-
44. The system as in claim 41 further including means for providing the image width parameter value specifying the width in pixels of an image stored in memory.
-
45. The system as in claim 41 further including means for generating the base address parameter specifying the base address in main memory of the top left corner of the image.
-
46. In a 3D graphics system, a process of executing at least one color image mode command including:
-
(a) interpreting a command identifier field including a six-bit binary value within the set of 111111 and 111101 as corresponding to color image mode;
(b) interpreting at least one of the following;
an image data format parameter;
a color element size parameter;
an image width parameter; and
a base address parameter; and
(c) generating a color image display based at least in part on step (b). - View Dependent Claims (47, 48, 49, 50)
(a) rgba, (b) yuv, (c) color index, (d) intensity alpha, and (e) alpha.
-
-
48. The process as in claim 46 further including the step of selecting between the following based on the color element size parameter:
-
(a) 4 bit wide color element value, (b) 8 bit wide color element value, (c) 16 bit wide color element value, and (d) 32 bit wide color element value.
-
-
49. The process as in claim 46 further including the step of setting the width in pixels of an.image stored in memory based on the image width parameter value.
-
50. The process as in claim 46 further including the step of setting the base address in main memory of the top left corner of the image based on the base address parameter.
-
51. A 3D graphics system for executing at least one color image mode command having a command identifier field including a six-bit binary value within the set of 111111 and 111101 as corresponding to color image mode, the system including:
-
a command identifier decoder for interpreting a command identifier field including a six-bit binary value within the set of 111111 and 111101 as corresponding to color image mode;
a command parameter decoder for interpreting at least one of the following;
an image data format parameter;
a color element size parameter;
an image width parameter; and
a base address parameter; and
a display circuit that generates a color image display based at least in part on parameters. - View Dependent Claims (52, 53, 54, 55)
(a) rgba, (b) yuv, (c) color index, (d) intensity alpha, and (e) alpha.
-
-
53. The process as in claim 51 further including structure for selecting between the following based on the color element size parameter:
-
(a) 4 bit wide color element value, (b) 8 bit wide color element value, (c) 16 bit wide color element value, and (d) 32 bit wide color element value.
-
-
54. The process as in claim 51 further including means for setting the width in pixels of an image stored in memory based on the image width parameter value.
-
55. The process as in claim 51 further including a circuit for setting the base address in main memory of the top left corner of the image based on the base address parameter.
-
56. A storage medium for use with a 3D graphics system, the storage medium for storing at least one color image mode command including:
-
a command identifier field including a six-bit binary value within the set of 111111 and 111101;
an image data format parameter;
a color element size parameter;
an image width parameter; and
a base address parameter. - View Dependent Claims (57, 58, 59, 60)
(a) rgba, (b) yuv, (c) color index, (d) intensity alpha, and (e) alpha.
-
-
58. The storage medium as in claim 56 further including means for storing a color element size parameter selecting between the following:
-
(a) 4 bit wide color element value, (b) 8 bit wide color element value, (c) 16 bit wide color element value, and (d) 32 bit wide color element value.
-
-
59. The storage medium as in claim 56 further including means for storing an image width parameter value specifying the width in pixels of an image stored in memory.
-
60. The storage medium as in claim 56 further including means for storing the base address parameter specifying the base address in main memory of the top left corner of the image.
-
61. A process for generating at least one mask image mode command for processing by a 3D graphics system, the process including the step of generating at least one set mask image command including:
-
a command identifier field including a six-bit binary value of 111110, and a base address specifying the memory address of a top left corner of at least one depth image.
-
-
62. A system for providing at least one mask image mode command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and means coupled to the processor and to the memory for providing at least one set mask image command including;
a command identifier field including a six-bit binary value of 111110, and a base address specifying the memory address of a top left corner of at least one depth image.
-
-
63. In a 3D graphics system, a process for interpreting at least one mask image mode command including:
-
interpreting a command identifier field including a six-bit binary value of 111110, and interpreting a base address specifying the memory address of a top left corner of at least one depth image.
-
-
64. In a 3D graphics system, a decoder for interpreting at least one mask image mode command including a six-bit binary value of 111110, the system including:
-
means for interpreting a command identifier field including a six-bit binary value of 111110, and means for interpreting a base address specifying the memory address of a top left corner of at least one depth image.
-
-
65. A storage medium for use with a 3D graphics system, the storage medium for storing at least one mask image mode command including:
-
a command identifier field including a six-bit binary value of 111110, and a base address specifying the memory address of a top left corner of at least one depth image.
-
-
66. A process for generating at least one display command for processing by a 3D graphics system, the process including the step of generating at least one triangle drawing command having a command identifier field including a six-bit binary value within the range of 001000 to 001111 followed by at least x and y position values, the triangle drawing command format specifying at least one triangle at the x and y positions corresponding to the x and y position values.
-
67. A system for generating at least one display command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and means coupled to the processor and to the memory for providing at least one triangle drawing command having a command identifier field including a six-bit binary value within the range of 001000 to 001111 followed by at least x and y position values, the triangle drawing command format specifying at least one triangle at the x and y positions corresponding to the x and y position values.
-
-
68. In a 3D graphics system, a process for executing at least one display command for processing including the steps of:
-
(a) interpreting at least one triangle drawing command having a command identifier field including a six-bit binary value within the range of 001000 to 001111 followed by at least x and y position values, and (b) rendering at least one primitive at the x and y positions corresponding to the x and y position values.
-
-
69. A 3D graphics system for executing at least one display command including a six-bit binary value within the range of 001000 to 001111 followed by at least x and y position values, the system including:
-
a decoder that interprets at least one triangle drawing command having a command identifier field including a six-bit binary value within the range of 001000 to 001111 followed by at least x and y position values, and a display processor that renders at least one primitive at the x and y positions corresponding to the x and y position values.
-
-
70. A storage medium for use with a 3D graphics system, the storage medium storing at least one display command having a command identifier field including a six-bit binary value within the range of 001000 to 001111 followed by at least x and y position values, the triangle drawing command format specifying at least one triangle at the x and y positions corresponding to the x and y position values.
-
71. A process for generating at least one display command for processing by a 3D graphics system, the process including the step of generating at least one triangle drawing command including:
-
a command identifier field having a six-bit binary value of at least one of 001111 and 001011, a set of edge coefficients, a set of texture coefficients, and a set of z buffer coefficients, the triangle drawing command format specifying at least one triangle to be drawn in accordance with the set of edge coefficients, filled with a texture based at least in part on the set of texture coefficients, and z buffered based at least in part on the set of z buffer coefficients.
-
-
72. A system for providing at least one display command for processing by a 3D graphics system, the system including
at least one processor, at least one memory, and circuitry coupled to the processor and to the memory for providing at least one triangle drawing command including: -
a command identifier field having a six-bit binary value of at least one of 001111 and 001011, a set of edge coefficients, a set of texture coefficients, and a set of z buffer coefficients, the triangle drawing command format specifying at least one triangle to be drawn in accordance with the set of edge coefficients, filled with a texture based at least in part on the set of texture coefficients, and z buffered based at least in part on the set of z buffer coefficients.
-
-
73. In a 3D graphics system, a process for executing at least one triangle drawing command including:
-
(a) interpreting a command identifier field having a six-bit binary value of at least one of 001111 and 001011, (b) interpreting a set of edge coefficients, (c) interpreting a set of texture coefficients, (c) interpreting a set of z buffer coefficients, and (e) rendering at least one triangle in accordance with the set of edge coefficients, filled with a texture based at least in part on the set of texture coefficients, and z buffered based at least in part on the set of z buffer coefficients.
-
-
74. A 3D graphics system for executing at least one triangle drawing command having a command identifier field having a six-bit binary value of at least one of 001111 and 001011, the system including:
-
(a) means for interpreting a command identifier field having a six-bit binary value of at least one of 001111 and 001011, (b) means for interpreting a set of edge coefficients, (c) means for interpreting a set of texture coefficients, (c) means for interpreting a set of z buffer coefficients, and means coupled to the above-mentioned means for rendering at least one triangle in accordance with the set of edge coefficients, filled with a texture based at least in part on the set of texture coefficients, and z buffered based at least in part on the set of z buffer coefficients.
-
-
75. A storage medium for use with a 3D graphics system, the storage medium for storing at least one triangle drawing command including:
-
a command identifier field having a six-bit binary value of at least one of 001111 and 001011, a set of edge coefficients, a set of texture coefficients, and a set of z buffer coefficients, the triangle drawing command format specifying at least one triangle to be drawn in accordance with the set of edge coefficients, filled with a texture based at least in part on the set of texture coefficients, and z buffered based at least in part on the set of z buffer coefficients.
-
-
76. A process for generating at least one display command for processing by a 3D graphics system, the process including the step of generating at least one triangle drawing command including:
-
a command identifier field having a six-bit binary value selected from the set of 001010 and 001110, a set of edge coefficients, and a set of texture coefficients, the triangle drawing command format specifying at least one triangle to be drawn in accordance with the set of edge coefficients, and filled with a texture based at least in part on the set of texture coefficients.
-
-
77. A system for generating at least one display command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and circuitry coupled to the processor and to the memory for generating at least one triangle drawing command including;
a command identifier field having a six-bit binary value selected from the set of 001010 and 001110, a set of edge coefficients, and a set of texture coefficients, the triangle drawing command format specifying at least one triangle to be drawn in accordance with the set of edge coefficients, and filled with a texture based at least in part on the set of texture coefficients.
-
-
78. In a 3D graphics system, a process for executing at least one triangle drawing command including:
-
(a) interpreting a command identifier field having a six-bit binary value selected from the set of 001010 and 001110, (b) interpreting a set of edge coefficients, (c) interpreting a set of texture coefficients, and (d) drawing at least one triangle in accordance with the set of edge coefficients, and filled with a texture based at least in part on the set of texture coefficients.
-
-
79. A 3D graphics system for executing at least one triangle drawing command having a command identifier field having a six-bit binary value selected from the set of 001010 and 001110, the system including:
-
a command identifier field decoder that interprets a command identifier field having a six-bit binary value selected from the set of 001010 and 001110, a rasterizer that interprets a set of edge coefficients, a texture coordinate unit that interprets a set of texture coefficients, and a display processor that draws at least one triangle in accordance with the set of edge coefficients, and filled with a texture based at least in part on the set of texture coefficients.
-
-
80. A storage medium for use with a 3D graphics system, the storage medium for storing at least one triangle drawing command including:
-
a command identifier field having a six-bit binary value selected from the set of 001010 and 001110, a set of edge coefficients, and a set of texture coefficients, the triangle drawing command format specifying at least one triangle to be drawn in accordance with the set of edge coefficients, and filled with a texture based at least in part on the set of texture coefficients.
-
-
81. A process for generating at least one display command for processing by a 3D graphics system, the process including the step of generating at least one triangle drawing command including:
-
a command identifier field having a six-bit binary value of a value selected from the set of 001001, a set of edge coefficients, and a set of z buffer coefficients, the triangle drawing command format specifying at least one non-shaded triangle to be drawn in accordance with the set of edge coefficients and z buffered based at least in part on the set of z buffer coefficients.
-
-
82. A system for providing at least one display command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and circuitry coupled to the processor and to the memory for providing at least one triangle drawing command including;
a command identifier field having a six-bit binary value of a value selected from the set of 001001, a set of edge coefficients, and a set of z buffer coefficients, the triangle drawing command format specifying at least one non-shaded triangle to be drawn in accordance with the set of edge coefficients and z buffered based at least in part on the set of z buffer coefficients.
-
-
83. In a 3D graphics system, a process for executing at least one triangle drawing command including:
-
(a) interpreting a command identifier field having a six-bit binary value of a value selected from the set of 001001, (b) interpreting a set of edge coefficients, (c) interpreting a set of z buffer coefficients, and (d) drawing at least one non-shaded triangle in accordance with the set of edge coefficients and z buffered based at least in part on the set of z buffer coefficients.
-
-
84. A 3D graphics system for executing at least one triangle drawing command having a command identifier field having a six-bit binary value of a value selected from the set of 001001, the system including:
-
a decoder that interprets a command identifier field having a six-bit binary value of a value selected from the set of 001001, an edge walker that interprets a set of edge coefficients, a z buffer controller that interprets a set of z buffer coefficients, and a display processor that draws at least one non-shaded triangle in accordance with the set of edge coefficients and z buffered based at least in part on the set of z buffer coefficients.
-
-
85. A storage medium for use with a 3D graphics system, the storage medium storing at least one triangle drawing command including:
-
a command identifier field having a six-bit binary value of a value selected from the set of 001001, a set of edge coefficients, and a set of z buffer coefficients, the triangle drawing command format specifying at least one non-shaded triangle to be drawn in accordance with the set of edge coefficients and z buffered based at least in part on the set of z buffer coefficients.
-
-
86. A process for generating at least one display command for processing by a 3D graphics system, the process including the step of generating at least one textured rectangle drawing command including:
-
a command identifier field having a six-bit binary value within the range of 100100 and 100101, at least two x coordinate values, at least two y coordinate values, a set of texture coefficients, and a tile descriptor index value, the textured rectangle drawing command format specifying at least one rectangle to be drawn in accordance with the x and y coordinate values, and filled with a texture based at least in part on the set of texture coefficients and the tile descriptor index value.
-
-
87. A system for providing at least one display command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and means coupled to the processor and to the memory for providing at least one textured rectangle drawing command including;
a command identifier field having a six-bit binary value within the range of 100100 and 100101, at least two x coordinate values, at least two y coordinate values, a set of texture coefficients, and a tile descriptor index value, the textured rectangle drawing command format specifying at least one rectangle to be drawn in accordance with the x and y coordinate values, and filled with a texture based at least in part on the set of texture coefficients and the tile descriptor index value.
-
-
88. In a 3D graphics system, a process for executing at least one textured rectangle drawing command including:
-
(a) interpreting a command identifier field having a six-bit binary value within the range of 100100 and 100101, (b) interpreting at least two x coordinate values, (c) interpreting at least two y coordinate values, (d) interpreting a set of texture coefficients, (e) interpreting a tile descriptor index value, and (f) rendering at least one rectangle in accordance with the x and y coordinate values, and filled with a texture based at least in part on the set of texture coefficients and the tile descriptor index value.
-
-
89. A 3D graphics system for executing at least one textured rectangle drawing command having a command identifier field having a six-bit binary value within the range of 100100 and 100101, the system including:
-
a decoder that interprets a command identifier field having a six-bit binary value within the range of 100100 and 100101, a processor that interprets at least two x coordinate values and at least two y coordinate values, a texture coordinate unit that interprets a set of texture coefficients, and a tile descriptor index value, and a display processor that renders at least one rectangle in accordance with the x and y coordinate values, and filled with a texture based at least in part on the set of texture coefficients and the tile descriptor index value.
-
-
90. A storage medium for use with a 3D graphics system, the storage medium for storing at least one textured rectangle drawing command including:
-
a command identifier field having a six-bit binary value within the range of 100100 and 100101, at least two x coordinate values, at least two y coordinate values, a set of texture coefficients, and a tile descriptor index value, the textured rectangle drawing command format specifying at least one rectangle to be drawn in accordance with the x and y coordinate values, and filled with a texture based at least in part on the set of texture coefficients and the tile descriptor index value.
-
-
91. A process for generating at least one display command for processing by a 3D graphics system, the process including the steps of:
-
(a) generating at least one set primitive color command including;
a command identifier field having a six-bit binary value of 111010, and a set of color coordinates; and
(b) generating at least one filled rectangle drawing command including;
a command identifier field having a six-bit binary value of 110110, at least two x coordinate values, and at least two y coordinate values, the filled rectangle drawing command format specifying at least one rectangle to be drawn in accordance with the x and y coordinate values, and filled with a color based at least in part on the color coordinates.
-
-
92. A system for generating at least one display command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and means coupled to the processor and to the memory for generating;
(a) at least one set primitive color command including;
a command identifier field having a six-bit binary value of 111010, and a set of color coordinates; and
(b) at least one filled rectangle drawing command including;
a command identifier field having a six-bit binary value of 110110, at least two x coordinate values, and at least two y coordinate values, the filled rectangle drawing command format specifying at least one rectangle to be drawn in accordance with the x and y coordinate values, and filled with a color based at least in part on the color coordinates.
-
-
93. In a 3D graphics system, a process for executing at least one display command for processing by a 3D graphics system, the process including the steps of:
-
(a) interpreting at least one set primitive color command including;
a command identifier field having a six-bit binary value of 111010, and a set of color coordinates;
(b) interpreting at least one filled rectangle drawing command including;
a command identifier field having a six-bit binary value of 110110, at least two x coordinate values, and at least two y coordinate values; and
(c) drawing at least one rectangle in accordance with the x and y coordinate values, and filled with a color based at least in part on the color coordinates.
-
-
94. In a 3D graphics system, an apparatus for executing at least one display command having a command identifier field having a six-bit binary value of 111010, the apparatus including the following structures:
-
means for interpreting at least one set primitive color command including;
a command identifier field having a six-bit binary value of 111010, and a set of color coordinates;
means for interpreting at least one filled rectangle drawing command including;
a command identifier field having a six-bit binary value of 110110, at least two x coordinate values, and at least two y coordinate values; and
means for drawing at least one rectangle in accordance with the x and y coordinate values, and filled with a color based at least in part on the color coordinates.
-
-
95. A storage medium for use with a 3D graphics system, the storage medium for storing:
-
(a) at least one set primitive color command including;
a command identifier field having a six-bit binary value of 111010, and a set of color coordinates; and
(b) at least one filled rectangle drawing command including;
a command identifier field having a six-bit binary value of 110110, at least two x coordinate values, and at least two y coordinate values, the filled rectangle drawing command format specifying at least one rectangle to be drawn in accordance with the x and y coordinate values, and filled with a color based at least in part on the color coordinates.
-
-
96. A process for generating at least one display command for processing by a 3D graphics system, the process including the step of generating at least one texture defining command including:
-
a command identifier field having a six-bit binary value of a value of 110101, an image data format parameter, a color element size parameter, a tile line size parameter, a starting texture memory address, a tile descriptor index, a palette number, at least one texture coordinate clamp enable parameter, at least one texture coordinate mirror enable parameter, at least one texture coordinate wrapping/mirroring mask, and at least one texture coordinate level of detail shift parameter.
-
-
97. A system for providing at least one display command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and means coupled to the processor and to the memory for providing at least one texture defining command including;
a command identifier field having a six-bit binary value of a value of 110101, an image data format parameter, a color element size parameter, a tile line size parameter, a starting texture memory address, a tile descriptor index, a palette number, at least one texture coordinate clamp enable parameter, at least one texture coordinate mirror enable parameter, at least one texture coordinate wrapping/mirroring mask, and at least one texture coordinate level of detail shift parameter.
-
-
98. In a 3D graphics system, a process for processing at least one texture defining command including:
-
(a) interpreting a command identifier field having a six-bit binary value of a value of 110101, (b) interpreting an image data format parameter, (c) interpreting a color element size parameter, (d) interpreting a tile line size parameter, (e) interpreting a starting texture memory address, (f) interpreting a tile descriptor index, (g) interpreting a palette number, (h) interpreting at least one texture coordinate clamp enable parameter, (i) interpreting at least one texture coordinate mirror enable parameter, (j) interpreting at least one texture coordinate wrapping/mirroring mask, (k) interpreting at least one texture coordinate level of detail shift parameter, and (l) generating at least one image based at least in part on the above-mentioned steps.
-
-
99. A 3D graphics apparatus for processing at least one texture defining command having a command identifier field having a six-bit binary value of a value of 110101, the apparatus including:
-
means for interpreting a command identifier field having a six-bit binary value of a value of 110101, a circuit that interprets an image data format parameter, a color element size parameter, a tile line size parameter, a starting texture memory address, a tile descriptor index, a palette number, at least one texture coordinate clamp enable parameter, at least one texture coordinate mirror enable parameter, at least one texture coordinate wrapping/mirroring mask, and at least one texture coordinate level of detail shift parameter, and a display processor that generates at least one image based at least in part on the above-mentioned structures.
-
-
100. A storage medium for use with a 3D graphics system, the storage medium for storing at least one texture defining command including:
-
a command identifier field having a six-bit binary value of a value of 110101, an image data format parameter, a color element size parameter, a tile line size parameter, a starting texture memory address, a tile descriptor index, a palette number, at least one texture coordinate clamp enable parameter, at least one texture coordinate mirror enable parameter, at least one texture coordinate wrapping/mirroring mask, and at least one texture coordinate level of detail shift parameter.
-
-
101. A process for generating at least one display command for processing by a 3D graphics system, the process including the step of generating at least one texture tile command including:
-
a command identifier field having a six-bit binary value of a value within the set of 110100 and 110010, low and high tile S coordinates, low and high tile T coordinates, and a tile descriptor index.
-
-
102. A system for providing at least one display command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and circuitry coupled to the processor and to the memory for providing at least one texture tile command including;
a command identifier field having a six-bit binary value of a value within the set of 110100 and 110010, low and high tile S coordinates, low and high tile T coordinates, and a tile descriptor index.
-
-
103. In a 3D graphics system, a process for executing at least one texture tile command including:
-
(a) interpreting a command identifier field having a six-bit binary value of a value within the set of 110100 and 110010, (b) interpreting low and high tile S coordinates, (c) interpreting low and high tile T coordinates, (d) interpreting a tile descriptor index, and (e) generating a display based at least in part on steps (a)-(d).
-
-
104. A 3D graphics system for executing at least one texture tile command having a command identifier field having a six-bit binary value of a value within the set of 110100 and 110010, the system including:
-
a decoder that interprets a command identifier field having a six-bit binary value of a value within the set of 110100 and 110010, a texture unit that interprets low and high tile S coordinates, low and high tile T coordinates, a tile descriptor index; and
a display processor circuit that generates a display based at least in part on the coordinates identifier and command identifier.
-
-
105. A storage medium for use with a 3D graphics system, the storage medium for storing at least one texture tile command including:
-
a command identifier field having a six-bit binary value of a value within the set of 110100 and 110010, low and high tile S coordinates, low and high tile T coordinates, and a tile descriptor index.
-
-
106. A process for generating at least one display command for processing by a 3D graphics system, the process including the step of generating at least one texture memory block loading command including:
-
a command identifier field having a six-bit binary value of 110011, low and high tile S coordinate parameters, a low tile T coordinate parameter, a T increment value, and a tile descriptor index.
-
-
107. A system for generating at least one display command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and means coupled to the processor and to the memory for generating at least one texture memory block loading command including;
a command identifier field having a six-bit binary value of 110011, low and high tile S coordinate parameters, a low tile T coordinate parameter, a T increment value, and a tile descriptor index.
-
-
108. In a 3D graphics system, a process for executing at least one texture memory block loading command including:
-
(a) interpreting a command identifier field having a six-bit binary value of 110011, (b) interpreting low and high tile S coordinate parameters, (c) interpreting a low tile T coordinate parameter, (d) interpreting a T increment value, (e) interpreting a tile descriptor index, and (f) displaying at least one textured primitive based at least in part on steps (a)-(e).
-
-
109. A 3D graphics system for executing at least one texture memory block loading command having a command identifier field having a six-bit binary value of 110011, the system including:
-
means for interpreting a command identifier field having a six-bit binary value of 110011, means for interpreting low and high tile S coordinate parameters, means for interpreting a low tile T coordinate parameter, means for interpreting a T increment value, means for interpreting a tile descriptor index, and a display circuit for displaying at least one textured primitive based at least in part on the S and T coordinate parameters, the T increment value, and the tile descriptor index.
-
-
110. A storage medium for use with a 3D graphics system, the storage medium for storing at least one texture memory block loading command including:
-
a command identifier field having a six-bit binary value of 110011, low and high tile S coordinate parameters, a low tile T coordinate parameter, a T increment value, and a tile descriptor index.
-
-
111. A process for generating at least one display command for processing by a 3D graphics system, the process including the step of generating at least one load texture look up table command including:
-
a command identifier field having a six-bit binary value of 110000, low and high indices into the table, and a tile descriptor index.
-
-
112. A system for providing at least one display command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and circuitry coupled to the processor and to the memory for providing at least one load texture look up table command including;
a command identifier field having a six-bit binary value of 110000, low and high indices into the table, and a tile descriptor index.
-
-
113. In a 3D graphics system, a process for executing at least one load texture look up table command including:
-
(a) interpreting a command identifier field having a six-bit binary value of 110000, (b) interpreting low and high indices into the table, (c) a tile descriptor index, and (d) loading a texture look up table into a memory based at least in part on steps (a)-(c).
-
-
114. A 3D graphics system for executing at least one load texture look up table command having a command identifier field having a six-bit binary value of 110000, the system including:
-
a texture memory means for interpreting a command identifier field having a six-bit binary value of 110000, means for interpreting low and high indices into the table, means for interpreting a tile descriptor index, and means for loading a texture look up table into the texture memory based at least in part on the command identifier field and the indices.
-
-
115. A storage medium for use with a 3D graphics system, the storage medium for storing at least one load texture look up table command including:
-
a command identifier field having a six-bit binary value of 110000, low and high indices into the table, and a tile descriptor index.
-
-
116. A process for generating at least one display command for processing by a 3D graphics system, the process including the step of generating at least one set primitive depth command including:
-
a command identifier field having a six-bit binary value of 101110, a primitive depth parameter, and a primitive delta depth parameter.
-
-
117. A system for providing at least one display command for processing by a 3D graphics system, the system including:
-
at least one processor, at least one memory, and means coupled to the processor and to the memory for providing at least one set primitive depth command including;
a command identifier field having a six-bit binary value of 101110, a primitive depth parameter, and a primitive delta depth parameter.
-
-
118. In a 3D graphics system, a process for processing at least one set primitive depth command including:
-
(a) interpreting a command identifier field having a six-bit binary value of 101110, (b) interpreting a primitive depth parameter, (c) interpreting a primitive delta depth parameter, and (d) generating at least one image based at least in part on steps (a)-(c).
-
-
119. A 3D graphics system for processing at least one set primitive depth command having a command identifier field having a six-bit binary value of 101110, the system including:
-
means for interpreting a command identifier field having a six-bit binary value of 101110, means for interpreting a primitive depth parameter, means for interpreting a primitive delta depth parameter, and a display circuit that generates at least one image based at least in part on the parameters.
-
-
120. A storage medium for use with a 3D graphics system, the storage medium storing at least one set primitive depth command including:
-
a command identifier field having a six-bit binary value of 101110, a primitive depth parameter, and a primitive delta depth parameter.
-
Specification