The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 21, 2002

Filed:

May. 07, 1999
Applicant:
Inventors:

Christopher J. Migdal, Mountain View, CA (US);

Amy J. Migdal, Mountain View, CA (US);

David L. Morgan, Mountain View, CA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06T 1/140 ;
U.S. Cl.
CPC ...
G06T 1/140 ;
Abstract

A system and method for multiple texture rendering on a primitive using a fine grain multi-pass at a pixel level. The present invention has hardware capable of processing one texture and either hardware, software, and/or firmware capability to hold state information associated with several textures. The hardware rapidly switches between processing different textures and allows a very fine grain multi-pass implementation of multiple texture rendering. In one embodiment, a computer graphics raster subsystem renders multiple textures on a primitive. A fine grain scan converter takes in a primitive description with multiple sets of texture coordinates defined for each vertex. Each set of texture coordinates defines an independent texture. Each texture is associated with a texture number. The fine grain scan converter produces a set of texture coordinates at a given pixel for each of the multiple textures before moving on to the next pixel. A texture address generator and texture filter use the texture numbers and the texture coordinates associated with the texture numbers to produce a filtered texture value for each of the multiple textures. A recirculating texture blender combines color and these filtered texture values to produce a final textured color value. The fine-grain multi-pass technique for rendering multiple textures on a primitive is faster than a coarse grain multi-pass technique because the geometry does not need to be sent multiple times from a geometry engine to a raster subsystem. In addition, the fine-grain multi-pass technique is cheaper and more efficient than a parallel approach because it does not require permanent multiple texture units in a hardware connected together by texture blending units.


Find Patent Forward Citations

Loading…