Claims
- 1. A graphics processing system, comprising:(a) a front end module for receiving pixel data; (b) a setup unit coupled to the front end module and adapted for generating parameter coefficients; (c) a raster unit coupled to the setup unit and adapted for generating stepping information; (d) a virtual texturing array engine adapted for texturing and coloring the pixel data based on the parameter coefficients and the stepping information, the virtual texturing array engine further for: retrieving texture information utilizing texture coordinates, utilizing the texture information to generate results, and utilizing the texture information and the results to generate further results by determining which of a first technique and a second technique is to be emploved, wherein the first technique includes utilizing the results to modify the texture coordinates and the second technique includes utilizing the texture information to generate the further results which are modified based at least in part on the results; and (e) a pixel engine adapted for processing the textured and colored pixel data received from the virtual texturing array engine.
- 2. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes a dispatcher unit for assembling pixel packets.
- 3. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes a ST generator for generating perspective correct S and T addresses.
- 4. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes a level-of-detail unit for generating a level-of-detail.
- 5. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes a kernel walker for generating neighborhoods of S and T addresses.
- 6. The graphics processing system as set forth in claim 5, wherein the virtual texturing array engine includes a filter for filtering the neighborhoods of S and T addresses.
- 7. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes an address unit for converting texture requests to physical addresses.
- 8. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes a data unit for converting raw texture data to color data.
- 9. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes a combine unit for performing texture and color combine operations to generate output.
- 10. The graphics processing system as set forth in claim 9, wherein the virtual texturing array engine includes an accumulate unit for performing an operation on the output of the combine unit selected from the group consisting of capturing, accumulation, and bypassing.
- 11. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes a side band module for delivering a mode state to the graphics processing system.
- 12. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes a dispatcher unit, a ST generator, a level-of-detail unit, a kernel walker, a filter, an address unit, a data unit, a combine unit, an accumulate unit, and a side band module.
- 13. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes a plurality of components selected from the group consisting of a dispatcher unit, a ST generator, a level-of-detail unit, a kernel walker, a filter, an address unit, a data unit, a combine unit, an accumulate unit, and a side band module.
- 14. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes a dispatcher unit, a ST generator coupled to the dispatcher unit, a level-of-detail unit coupled to the ST generator, a kernel walker coupled to the level-of-detail unit, an address unit coupled to the kernel walker, a cache coupled to the address unit, a filter unit coupled to the cache, a combine unit coupled to the filter unit, an accumulate unit coupled to the combine unit, and a side band module coupled to the dispatcher unit, the ST generator, the level-of-detail unit, the kernel walker, the cache, the filter unit, the address unit, the combine unit, and the accumulate unit.
- 15. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes a recursion first-in-first-out (FIFO) memory.
- 16. The graphics processing system as set forth in claim 1, wherein the virtual texturing array engine includes a recursion first-in-first-out (FIFO) memory for providing recursion feedback while texturing and coloring the pixel data.
- 17. A graphics processing method, comprising:receiving pixel data utilizing a front end module; generating parameter coefficients utilizing a setup unit coupled to the front end module; generating stepping information utilizing a raster unit coupled to the setup unit; texturing and coloring the pixel data based on the parameter coefficients and the stepping information utilizing a virtual texturing array engine, the virtual texturing array engine further for: (a) retrieving texture information utilizing texture coordinates, (b) utilizing the texture information to generate results, and (c) utilizing the texture information and the results to generate further results by determining which of a first technique and a second technique is to be employed, wherein the first technique includes utilizing the results to modify the texture coordinates and the second technique includes utilizing the texture information to generate the further results which are modified based at least in part on the results; and processing the textured and colored pixel data received from the virtual texturing array engine utilizing a pixel engine.
- 18. The method as set forth in claim 17, wherein the modification involves a mathematical function.
- 19. The method as set forth in claim 17, wherein the second technique includes combining partial results from multiple texture fetches using a mathematical function selected from the group consisting of a replacement, a multiplication, an addition, and a dot product.
- 20. The method as set forth in claim 17, wherein a multiplexer is utilized to input the results and the texture coordinates.
- 21. A graphics processing system, comprising:means for receiving pixel data; means for generating parameter coefficients; means for generating stepping information; virtual texturing array means for texturing and coloring the pixel data based on the parameter coefficients and the stepping information, the virtual texturing array means further for: (a) retrieving texture information utilizing texture coordinates. (b) utilizing the texture information to generate results, and (c) utilizing the texture information and the results to generate further results by determining which of a first technique and a second technique is to be employed, wherein the first technique includes utilizing the results to modify the texture coordinates and the second technique includes utilizing the texture information to generate the further results which are modified based at least in part on the results; and means for processing the textured and colored pixel data.
RELATED APPLICATION(S)
This application claims the priority of a provisional patent application filed Dec. 7, 2000 under Ser. No. 60/254,022, and which is incorporated herein by reference in its entirety.
US Referenced Citations (17)
| Number |
Name |
Date |
Kind |
|
4996666 |
Duluk, Jr. |
Feb 1991 |
A |
|
5535288 |
Chen et al. |
Jul 1996 |
A |
|
5572634 |
Duluk, Jr. |
Nov 1996 |
A |
|
5574835 |
Duluk, Jr. et al. |
Nov 1996 |
A |
|
5596686 |
Duluk, Jr. |
Jan 1997 |
A |
|
5669010 |
Duluk, Jr. |
Sep 1997 |
A |
|
5977987 |
Duluk, Jr. |
Nov 1999 |
A |
|
6181352 |
Kirk et al. |
Jan 2001 |
B1 |
|
6229553 |
Duluk, Jr. et al. |
May 2001 |
B1 |
|
6268875 |
Duluk, Jr. et al. |
Jul 2001 |
B1 |
|
6285378 |
Duluk, Jr. |
Sep 2001 |
B1 |
|
6288730 |
Duluk, Jr. et al. |
Sep 2001 |
B1 |
|
6297833 |
Ho et al. |
Oct 2001 |
B1 |
|
6333744 |
Kirk et al. |
Dec 2001 |
B1 |
|
6462743 |
Battle |
Oct 2002 |
B1 |
|
6501474 |
Thomson et al. |
Dec 2002 |
B1 |
|
6532013 |
Papakipos et al. |
Mar 2003 |
B1 |
Foreign Referenced Citations (13)
| Number |
Date |
Country |
| 9323816 |
Nov 1993 |
WO |
| 9705575 |
Feb 1997 |
WO |
| 9705576 |
Feb 1997 |
WO |
| 0010372 |
Mar 2000 |
WO |
| 0011562 |
Mar 2000 |
WO |
| 0011602 |
Mar 2000 |
WO |
| 0011603 |
Mar 2000 |
WO |
| 0011604 |
Mar 2000 |
WO |
| 0011605 |
Mar 2000 |
WO |
| 0011607 |
Mar 2000 |
WO |
| 0011613 |
Mar 2000 |
WO |
| 0011614 |
Mar 2000 |
WO |
| 0019377 |
Apr 2000 |
WO |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/254022 |
Dec 2000 |
US |