IP Library Granted Patent US 7,656,416
Granted Patent B2
US 7,656,416 · App. 10/306,460 · Granted Feb 2, 2010

Apparatus for generating anti-aliased and stippled 3d lines, points and surfaces using multi-dimensional procedural texture coordinates

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,656,416
App. No.
10/306,460
Granted
Feb 2, 2010
Kind
B2
Abstract

A graphics processing circuit includes an anti-aliasing and stippling circuit operative to provide a primitive texture coordinate set in response to vertex data, the anti-aliasing and stippling circuit performing anti-aliasing operations, in parallel, with at least one appearance attribute determination operation on the vertex data, a rasterizer, coupled to the anti-aliasing and stippling circuit, operative to generate a pixel texture coordinate set in response to the primitive texture coordinate set, and apply an appearance value to a pixel defined by the pixel texture coordinate set, and a texture circuit, coupled to the rasterizer, operative to retrieve the appearance value from a corresponding one of a plurality of textures in a multi-texture map in response to the pixel texture coordinate set, the multi-texture map including data representing point, line and polygon texture data.

Claims (25)

1. A graphics processing circuit, comprising:

a triangle stipple circuit operative to generate polygon stippling data in response to vertex data;

a line anti-aliasing circuit, operative to generate anti-aliased line data in response to the vertex data, the line anti-aliasing data generation performed in parallel with the polygon stippling data generation;

a line stipple circuit, operative to generate stippled line data in parallel with the polygon stippling data generation and the line anti-aliasing data generation;

a point anti-aliasing circuit operative to generate anti-aliased point data in response to the vertex data in parallel with the polygon stippling data generation, the anti-aliased line data generation and the stippled line data generation, one of the polygon stippling data, anti-aliased line data, stippled line data and anti-aliased point data providing a primitive texture coordinate set;

a rasterizer operative to generate a pixel texture coordinate set in response to the primitive texture coordinate set, and operative to apply an appearance value to a pixel defined by the pixel texture coordinate set; and

a texture circuit, coupled to the rasterizer, operative to retrieve the appearance value from a corresponding one of a plurality of textures in a multi-texture map, the multi-texture map including data representing point, line and polygon texture data.

2. The graphics processing circuit of claim, 1 , further comprising a vertex processing circuit operative to generate the vertex data.

3. The graphics processing circuit of claim 2 , further comprising a multi-segment texture memory operative to maintain the multi-texture map, wherein the multi-texture map further includes the point, line and polygon texture data maintained in separate one dimensional segments of the multi-segment texture memory.

4. The graphics processing circuit of claim 1 , further comprising a multi-segment texture memory operative to maintain the multi-texture map, wherein the multi-texture map further includes the point, line and polygon texture data maintained in overlapping segments of the multi-segment texture memory.

5. A graphics processing circuit, comprising:

an anti-aliasing and stippling circuit operative to provide a primitive texture coordinate set in response to vertex data, the anti-aliasing and stippling circuit performing anti-aliasing operations, in parallel, with at least one appearance attribute determination operation on the vertex data;

a rasterizer, coupled to the anti-aliasing and stippling circuit, operative to generate a pixel texture coordinate set in response to the primitive texture coordinate set, and apply an appearance value to a pixel defined by the pixel texture coordinate set;

a texture circuit, coupled to the rasterizer, operative to retrieve the appearance value from a corresponding one of a plurality of textures in a multi-texture map in response to the pixel texture coordinate set, the multi-texture map including data representing point, line and polygon texture data; and

wherein the anti-aliasing and stippling circuit farther comprises a line anti-aliasing circuit operative to generate anti-aliased line data in response to the vertex data, and a line stipple circuit, coupled to the line anti-aliasing circuit, operative to generate line stippling data in parallel with the line anti-aliasing circuit, the line anti-aliasing circuit and the line stipple circuit each providing a portion of the primitive texture coordinate set.

6. A graphics processing circuit, comprising:

an anti-aliasing and stippling circuit operative to provide a primitive texture coordinate set in response to vertex data, the anti-aliasing and stippling circuit performing anti-aliasing operations, in parallel, with at least one appearance attribute determination operation on the vertex data;

a rasterizer, coupled to the anti-aliasing and stippling circuit, operative to generate a pixel texture coordinate set in response to the primitive texture coordinate set, and apply an appearance value to a pixel defined by the pixel texture coordinate set;

a texture circuit, coupled to the rasterizer, operative to retrieve the appearance value from a corresponding one of a plurality of textures in a multi-texture map in response to the pixel texture coordinate set, the multi-texture map including data representing point, line and polygon texture data; and

wherein the anti-aliasing and stippling circuit fUrther comprises a triangle stipple circuit operative to generate polygon stippling data in response to the vertex data, and a point anti-aliasing circuit, coupled to the triangle stipple circuit, operative to perform anti-aliasing operations on the vertex data in parallel with the polygon stippling data generation of the triangle stipple circuit, the triangle stipple circuit and the point anti-aliasing circuit each providing a portion of the primitive texture coordinate set.

7. A graphics processing circuit, comprising:

an anti-aliasing and stippling circuit operative to provide a primitive texture coordinate set in response to vertex data, the anti-aliasing and stippling circuit performing anti-aliasing operations, in parallel, with at least one appearance attribute determination operation on the vertex data;

a rasterizer, coupled to the anti-aliasing and stippling circuit, operative to generate a pixel texture coordinate set in response to the primitive texture coordinate set, and apply an appearance value to a pixel defined by the pixel texture coordinate set;

a texture circuit, coupled to the rasterizer, operative to retrieve the appearance value from a corresponding one of a plurality of textures in a multi-texture map in response to the pixel texture coordinate set, the multi-texture map including data representing point, line and polygon texture data; and

a multi-segment texture memory operative to maintain the multi-texture map, wherein the multi-texture map further includes the point, line and polygon texture data maintained in separate one dimensional segments of the multi-segment texture memory.

Assignments (2)
CHANGE OF NAME Recorded May 12, 2011
From: ATI TECHNOLOGIES INC.
To: ATI TECHNOLOGIES ULC
Reel/Frame 026270/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2003
From: DEMERS, ERIC; MACE, ROBERT S.
To: ATI TECHNOLOGIES INC.
Reel/Frame 013885/0222 →