IP Library Granted Patent US 7,417,639
Granted Patent B2
US 7,417,639 · App. 10/114,046 · Granted Aug 26, 2008

Drawing device and information processing apparatus

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,417,639
App. No.
10/114,046
Granted
Aug 26, 2008
Kind
B2
Abstract

There are provided a drawing device and an information processing apparatus which are capable of reading out texture data from a memory at a high speed. A storage circuit stores respective information items of each of texture pixels constituting the texture data and at least one texture pixel in a vicinity of the each of the texture pixels, in a continuously-accessible region thereof. An address calculation circuit calculates, based on texture coordinates corresponding to each pixel of the polygons, an address where a corresponding set of the information items are stored. A readout circuit reads out the corresponding set of the information items from the address calculated by the address calculation circuit. A synthesis circuit synthesizes the corresponding set of the information items read out by the readout circuit. A drawing circuit draws, based on texture pixel information synthesized by the synthesis circuit, a corresponding pixel of the polygons.

Claims (23)

1. A drawing device that regards an object to be drawn as a collection of a plurality of polygons, and maps texture data onto the polygons, to thereby draw the object, the drawing device comprising:

a storage circuit comprising at least (N−1)*(M−1) regions each storing in a continuously accessible way information items of four texture pixels in two adjacent columns and two adjacent rows of the texture data, wherein N and M represent the numbers of columns and rows of texture pixels constituting the texture data;

an address calculation circuit calculating an address where the information items constituting the texture data of a set of the texture pixels are stored based on texture coordinates corresponding to each pixel of the polygons;

a readout circuit reading out the set of the information items from the address calculated by said address calculation circuit; and

a synthesis circuit synthesizing the set of the information items read out by said readout circuit using bilinear filtering, and

wherein said storage circuit packs the texture data of the set of texture pixels into a set of data, and stores the set of data in the continuously-accessible region of said storage circuit, and

said address calculation circuit calculates a texture address corresponding to an address by a region where the texture data of one texture pixel is stored based on texture coordinates corresponding to each pixel, and shifting the texture address left by two bits to thereby calculate the starting address of a region where the set of data corresponding to the texture coordinates are stored.

2. The drawing device according to claim 1 , further comprising a drawing circuit for drawing, based on texture pixel information synthesized by said synthesis circuit, a corresponding pixel of the polygons.

3. The drawing device according to claim 1 , further comprising a packing circuit for packing the set of the information items into a set of data, and storing the set of data in the continuously-accessible region of said storage circuit.

4. An information processing apparatus that regards an object to be drawn as a collection of a plurality of polygons, and maps texture data onto the polygons, to thereby draw the object, the information processing apparatus comprising:

a storage unit comprising at least (N−1)*(M−1) regions each storing in a continuously accessible way information items of four texture pixels in two adjacent columns and two adjacent rows of the texture data, wherein N and M represent the numbers of columns and rows of texture pixels constituting the texture data;

an address calculation unit calculating an address where the information items constituting the texture data of a set of the texture pixels are stored based on texture coordinates corresponding to each pixel of the polygons;

a readout unit reading out the set of the information items from the address calculated by said address calculation unit; and

a synthesis unit synthesizing the set of the information items read out by said readout unit using bilinear filtering, and

wherein said storage circuit packs the texture data of the set of texture pixels into a set of data, and stores the set of data in the continuously-accessible region of said storage circuit, and

said address calculation circuit calculates a texture address corresponding to an address by a region where the texture data of one texture pixel is stored based on texture coordinates corresponding to each pixel, and shifting the texture address left by two bits to thereby calculate the starting address of a region where the set of data corresponding to the texture coordinates are stored.

5. The information processing apparatus according to claim 4 , further comprising a drawing unit for drawing, based on texture pixel information synthesized by said synthesis unit, a corresponding pixel of the polygons.

6. The information processing apparatus according to claim 4 , further comprising a packing unit for packing the set of the information items into a set of data, and storing the set of data in the continuously-accessible region of said storage unit.

7. A drawing method associated with drawing an object as a collection of polygons where texture data is mapped onto the polygons, comprising:

storing information items in at least (N−1)*(M−1) regions each storing in a continuously accessible way information items of four texture pixels in two adjacent columns and two adjacent rows of the texture data, wherein N and M represent the numbers of columns and rows of texture pixels; and

calculating an address where the information items corresponding to a set of the texture pixels are stored based on texture coordinates corresponding to each pixel of the polygons, where the set of information items are read by an access to the continuously-accessible region;

wherein said storing includes packing the texture data of the set of the texture pixels into a set of data and storing the set of data in the continuously-accessible region, and

said calculating includes calculating a texture address corresponding to an address by a region where the texture data of one texture pixel is stored, based on texture coordinates corresponding to each pixel and shifting the texture address left by two bits to thereby calculate the starting address of a region where the set of data corresponding to the texture coordinates are stored.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: FUJITSU SEMICONDUCTOR LIMITED
To: SOCIONEXT INC.
Reel/Frame 035507/0923 →
CHANGE OF NAME Recorded Jul 27, 2010
From: FUJITSU MICROELECTRONICS LIMITED
To: FUJITSU SEMICONDUCTOR LIMITED
Reel/Frame 024794/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2008
From: FUJITSU LIMITED
To: FUJITSU MICROELECTRONICS LIMITED
Reel/Frame 021985/0715 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2002
From: NISHI, HIDEFUMI
To: FUJITSU LIMITED
Reel/Frame 012749/0901 →