IP Library Granted Patent US 7,015,916
Granted Patent B2
US 7,015,916 · App. 10/208,655 · Granted Mar 21, 2006

Draw processing device and drawing method for drawing image on two-dimensional screen

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,015,916
App. No.
10/208,655
Granted
Mar 21, 2006
Kind
B2
Abstract

A modeling section and geometry processing section collectively generate draw data used for a series of draw processing, and a control section transfers the generated draw data to a multi-path buffer. The draw processing is executed, under control of the control section, when a multi-path controller serially reads out the draw data stored in the multi-path buffer and outputs them to a rendering engine. This successfully saves the band width necessary for transfer of the draw data from a main processor to a graphic processor, and relieve the main processor from the process load.

Claims (60)

1. A draw processing device comprising:

a draw data generator that generates draw data for use in draw processing composed of a plurality of rendering passes; and

a control section that transfers the generated draw data through bus wiring and controlling the draw processing using the draw data; and

a multi-pass buffer that buffers the draw data transferred by the control section through the bus wiring;

a multi-pass controller that serially reads the draw data for use in individual rendering passes that comprise the draw processing out from the multi-pass buffer under control of the control section; and

a draw processing section that effects the draw processing by executing the individual rendering passes using the draw data read by the multi-pass controller;

wherein the draw data is geometry data containing at least coordinate values for apexes of polygons composing an image to be drawn, and texture coordinate values and brightness values for the apexes.

2. The draw processing device according to claim 1 , wherein the multi-pass controller multiplies the texture coordinate value read out from the multi-pass buffer by a coefficient specified by the control section under control of the control section.

3. The draw processing device according to claim 1 , wherein the draw processing section shifts an origin for referencing the texture coordinate values under control of the control section.

4. The draw processing device according to claim 1 , wherein the draw processing section replaces the brightness value with a fixed value under control of the control section.

5. The draw processing device according to claim 1 , wherein

the control section transfers a parameter table having draw parameters used for blend drawing of a plurality of texture data on the polygon to the multi-pass buffer together with the geometry data;

the multi-pass buffer buffers the geometry data and the parameter table transferred through the bus wiring;

the multi-pass controller refers to the parameter table to thereby read the draw parameters and the geometry data out into the draw processing section; and

the draw processing section executes the blend drawing using the readout geometry data and draw parameters.

6. The draw processing device according to claim 5 , wherein the draw parameters are a base-point value and a blending coefficient of a texture used in the blend drawing.

7. A drawing method comprising the steps of:

generating draw data for use in draw processing composed of a plurality of rendering paths;

transferring the generated draw data through a bus wiring;

buffering the draw data transferred through the bus wiring;

serially reading data for use in individual rendering passes that comprise the draw processing out from the buffered draw data; and

executing the individual rendering passes using the readout draw data;

wherein the draw data is geometry data containing at least coordinate values for apexes of polygons composing an image to be drawn and texture coordinate values and brightness values for the apexes.

8. The drawing method according to claim 7 , further comprising the step of multiplying the texture coordinate value read out from the buffered geometry data by a specified coefficient.

9. The drawing method according to claim 7 , further comprising the step of shifting an origin for referencing the texture coordinate values after serially reading data.

10. The drawing method according to claim 7 , further comprising the step of replacing the brightness value read out from the buffered geometry data with a fixed value.

11. The drawing method according to claim 7 , further comprising the steps of:

transferring a parameter table having draw parameters used for blend drawing of a plurality of texture data on the polygon through a bus wiring;

buffering the parameter table transferred through the bus wiring; and

referring to the parameter table to thereby read out the draw parameters,

wherein the blend drawing is executed in the executing step using the readout geometry data and draw parameters.

12. The drawing method according to claim 11 , wherein the draw parameters are a base-point value and a blending coefficient of a texture used in the blend drawing.

13. A draw program to be executed by a computer, comprising the process steps of:

generating draw data for use in draw processing composed of a plurality of rendering passes;

transferring the generated draw data through a bus wiring;

buffering the draw data transferred through the bus wiring;

serially reading data for use in individual rendering passes that comprise the draw processing out from the buffered draw data; and

executing the individual rendering passes using the readout draw data;

wherein the draw data is geometry data containing at least coordinate values for apexes of polygons composing an image to be drawn, and texture coordinate values and brightness values for the apexes.

14. A computer-readable recording medium having recorded therein a draw program to be executed by a computer, wherein the draw program comprises the process steps of:

generating draw data for use in draw processing composed of a plurality of rendering passes;

transferring the generated draw data through a bus wiring;

buffering the draw data transferred through the bus wiring;

serially reading data for use in individual rendering passes that comprise the draw processing out from the buffered draw data; and

executing the individual rendering passes using the readout draw data;

wherein the draw data is geometry data containing at least coordinate values for apexes of polygons composing an image to be drawn, and texture coordinate values and brightness values for the apexes.

15. The computer-readable recording medium according to claim 14 , wherein the draw program further comprises the step of multiplying the texture coordinate value read out from the buffered geometry data by a specified coefficient.

16. The computer-readable recording medium according to claim 14 , wherein the draw program further comprises the step of shifting an origin for referencing the texture coordinate values after serially reading data.

17. The computer-readable recording medium according to claim 14 , wherein the draw program further comprises the step of replacing the brightness value read out from the buffered geometry data with a fixed value.

18. The computer-readable recording medium according to claim 14 , wherein the draw program further comprises the process steps of:

transferring a parameter table having draw parameters used for blend drawing of a plurality of texture data on the polygon through a bus wiring;

buffering the parameter table transferred through the bus wiring; and

referring to the parameter table to thereby read out the draw parameters,

wherein the blend drawing is executed in the executing step using the readout geometry data and draw parameters.

19. The computer-readable recording medium according to claim 18 , wherein the draw parameters are a base-point value and a blending coefficient of a texture used in the blend drawing.

20. A graphical processor (GPU) comprising:

a multi-pass buffer that buffers draw data prepared by a main processor (CPU) and transferred by a control section of the CPU through bus wiring interconnecting the GPU and CPU;

a multi-pass controller that serially reads the draw data for use in individual rendering passes that comprise the draw processing out from the multi-pass buffer under control of the control section; and

a draw processing section that effects the draw processing by executing the individual rendering passes using the draw data read by the multi-pass controller;

wherein the draw data is geometry data containing at least coordinate values for apexes of polygons composing an image to be drawn, and texture coordinate values and brightness values for the apexes.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2011
From: SONY NETWORK ENTERTAINMENT PLATFORM INC.
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 027551/0154 →
CHANGE OF NAME Recorded Dec 26, 2011
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY NETWORK ENTERTAINMENT PLATFORM INC.
Reel/Frame 027445/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2002
From: SASAKI, NOBUO; WADA, SHINYA
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 013413/0975 →