IP Library Granted Patent US 8,537,173
Granted Patent B2
US 8,537,173 · App. 13/058,894 · Granted Sep 17, 2013

Graphics rendering apparatus, graphics rendering method, Recording medium having recorded therein graphics rendering program, and integrated circuit for rendering a high-quality image using a scaling coefficient

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 8,537,173
App. No.
13/058,894
Granted
Sep 17, 2013
Kind
B2
Abstract

A graphics rendering apparatus including a scaling coefficient determination unit operable to determine, based on polygon data representing a polygon onto which a texture is to be mapped, a scaling coefficient that is a basis for scaling first vector data from which the texture is to be generated; a vector data conversion unit operable to generate second vector data by scaling the first vector data based on the scaling coefficient; a texture generation unit operable to generate a texture based on the second vector data; and a texture mapping unit operable to map the texture generated by the texture generation unit onto the polygon.

Claims (208)

1. A graphics rendering apparatus, comprising:

a scaling coefficient determination unit operable to determine, based on polygon data representing a polygon onto which a texture is to be mapped, a scaling coefficient that is a basis for scaling first vector data from which the texture is to be generated;

a vector data conversion unit operable to generate second vector data by scaling the first vector data based on the scaling coefficient;

a texture generation unit operable to generate a texture based on the second vector data;

a texture mapping unit operable to map the texture generated by the texture generation unit onto the polygon; and

a virtual plate generation unit operable to generate, based on the polygon data and the first vector data, virtual plate data representing a virtual plate that includes a vector image represented by the first vector data, wherein

the vector data conversion unit performs the scaling based on the virtual plate data,

the polygon is rectangular, and has a first side of one pair of opposite sides having a length Lx and a second side of the other pair of opposite sides having a length Ly,

the scaling coefficient determination unit determines, as the scaling coefficient, a first scaling coefficient scx that corresponds to scaling in a direction along the first side and a second scaling coefficient scy that corresponds to scaling in a direction along the second side, such that expressions 1 and 2 are satisfied, respectively,

scx=C 1 *Lx (0 <C 1),   [Expression 1]

and

scy=C 2 *Ly (0 <C 2),   [Expression 2]

the virtual plate is rectangular, and has a third side of one pair of opposite sides having a length Lplatex and a fourth side of the other pair of opposite sides having a length Lplatey, and

the vector data conversion unit performs the scaling, based on a first scaling rate scalex with respect to scaling in a direction along the third side and a second scaling rate scaley with respect to scaling in a direction along the fourth side that are determined such that expressions 3 and 4 are satisfied, respectively,

scale x=scx/L plate x ,   [Expression 3]

and

scale y=scy/L plate y   [Expression 4].

2. The graphics rendering apparatus of claim 1 , wherein

when a rectangular bounding box including the vector image has one pair of opposite sides each having a length VBx and the other pair of opposite sides each having a length VBy, at least either of expressions 5 or 6 is satisfied and an expression 7 is also satisfied,

Lplatex

=

VBx

(

1

+

ϕ

)

(

0

<

ϕ

<

1

)

,

[

Expression

5

]

Lplatey

=

VBy

(

1

+

ψ

)

(

0

<

ψ

<

1

)

,

[

Expression

6

]

and

Lplatex

Lplatey

=

Lx

Ly

.

[

Expression

7

]

3. The graphics rendering apparatus of claim 1 , further comprising

a bounding box generation unit operable to generate a rectangular bounding box that includes the polygon based on the polygon data.

4. The graphics rendering apparatus of claim 3 , wherein

when a rectangular bounding box including the bounding box polygon has one pair of opposite sides each having a length PBx and the other pair of opposite sides each having a length PBy, and a rectangular bounding box including the vector image has one pair of opposite sides each having a length VBx and the other pair of opposite sides each having a length VBy, at least either of expressions 8 or 9 is satisfied and an expression 10 is also satisfied,

Lplatex

=

VBx

(

1

+

ϕ

)

(

0

<

ϕ

<

1

)

,

[

Expression

8

]

Lplatey

=

VBy

(

1

+

ψ

)

(

0

<

ψ

<

1

)

,

[

Expression

9

]

and

Lplatex

Lplatey

=

PBx

PBy

.

[

Expression

10

]

5. The graphics rendering apparatus of claim 1 , wherein the virtual plate includes a plurality of rectangular bounding boxes each including a vector image.

6. A graphics rendering apparatus, comprising:

a scaling coefficient determination unit operable to determine, based on polygon data representing a polygon onto which a texture is to be mapped, a scaling coefficient that is a basis for scaling first vector data from which the texture is to be generated;

a virtual plate generation unit operable to generate, based on the polygon data and the first vector data, virtual plate data representing a virtual plate that includes a vector image represented by the first vector data;

a vector data conversion unit operable to generate second vector data by scaling the first vector data based on the scaling coefficient and the virtual plate data;

a texture generation unit operable to generate a texture based on the second vector data;

a texture mapping unit operable to map the texture generated by the texture generation unit onto the polygon;

a 3D image processing unit operable to process the input polygon data and including the scaling coefficient determination unit;

a 2D image processing unit operable to process the input first vector data and including the vector data conversion unit;

a data number counting unit operable to count the number of polygon data pieces input by the 3D image processing unit and the number of first vector data pieces input by the 2D image processing unit; and

a processing method setup unit operable to set a processing method based on the number of polygon data pieces and the number of first vector data pieces counted by the data number counting unit, wherein

when an expression 11 is satisfied,

the processing method setup unit changes an output destination of the virtual plate data from the vector data conversion unit to the texture generation unit, and the texture generation unit generates the texture based on the input virtual plate data,

β* CP>CV   [Expression 11]

where, β represents a constant that is equal to or greater than 1, CP represents the number of polygon data pieces, and CV represents the number of first vector data pieces.

7. A graphics rendering method to be executed by a computer, the graphics rendering method comprising:

a scaling coefficient determining step of determining, based on polygon data representing a polygon onto which a texture is to be mapped, a scaling coefficient that is a basis for scaling first vector data from which the texture is to be generated;

a vector data converting step of generating second vector data by scaling the first vector data based on the scaling coefficient;

a texture generating step of generating a texture based on the second vector data;

a texture mapping step of mapping the texture generated in the texture generating step onto the polygon; and

a virtual plate generating step of generating, based on the polygon data and the first vector data, virtual plate data representing a virtual plate that includes a vector image represented by the first vector data, wherein

the vector data converting step performs the scaling based on the virtual plate data,

the polygon is rectangular, and has a first side of one pair of opposite sides having a length Lx and a second side of the other pair of opposite sides having a length Ly,

the scaling coefficient determining step determines, as the scaling coefficient, a first scaling coefficient scx that corresponds to scaling in a direction along the first side and a second scaling coefficient scy that corresponds to scaling in a direction along the second side, such that expressions 1 and 2 are satisfied, respectively,

scx=C 1 *Lx (0 <C 1)  [Expression 1]

scy=C 2 *Ly (0 <C 2)  [Expression 2]

the virtual plate is rectangular, and has a third side of one pair of opposite sides having a length Lplatex and a fourth side of the other pair of opposite sides having a length Lplatey, and

the vector data converting step performs the scaling, based on a first scaling rate scalex with respect to scaling in a direction along the third side and a second scaling rate scaley with respect to scaling in a direction along the fourth side that are determined such that expressions 3 and 4 are satisfied, respectively,

scale x=scx/L plate x   [Expression 3]

scale y=scx/L plate y   [Expression 4].

8. A non-transitory recording medium having recorded therein a graphic rendering program for causing a computer to execute graphics rendering processing, the graphics rendering processing comprising:

a scaling coefficient determining step of determining, based on polygon data representing a polygon onto which a texture is to be mapped, a scaling coefficient that is a basis for scaling first vector data from which the texture is to be generated;

a vector data converting step of generating second vector data by scaling the first vector data based on the scaling coefficient;

a texture generating step of generating a texture based on the second vector data;

a texture mapping step of mapping the texture generated in the texture generating step onto the polygon; and

a virtual plate generating step of generating, based on the polygon data and the first vector data, virtual plate data representing a virtual plate that includes a vector image represented by the first vector data, wherein

the vector data converting step performs the scaling based on the virtual plate data,

the polygon is rectangular, and has a first side of one pair of opposite sides having a length Lx and a second side of the other pair of opposite sides having a length Ly,

the scaling coefficient determining step determines, as the scaling coefficient, a first scaling coefficient scx that corresponds to scaling in a direction along the first side and a second scaling coefficient scy that corresponds to scaling in a direction along the second side, such that expressions 1 and 2 are satisfied, respectively,

scx=C 1 *Lx (0 <C 1)  [Expression 1]

scy=C 2 *Ly (0 <C 2)  [Expression 2]

the virtual plate is rectangular, and has a third side of one pair of opposite sides having a length Lplatex and a fourth side of the other pair of opposite sides having a length Lplatey, and

the vector data converting step performs the scaling, based on a first scaling rate scalex with respect to scaling in a direction along the third side and a second scaling rate scaley with respect to scaling in a direction along the fourth side that are determined such that expressions 3 and 4 are satisfied, respectively,

scale x=scx/L plate x   [Expression 3]

scale y=scx/L plate y   [Expression 4].

9. An integrated circuit for graphics rendering, comprising:

a scaling coefficient determination unit operable to determine, based on polygon data representing a polygon onto which a texture is to be mapped, a scaling coefficient that is a basis for scaling first vector data from which the texture is to be generated;

a vector data conversion unit operable to generate second vector data by scaling the first vector data based on the scaling coefficient;

a texture generation unit operable to generate a texture based on the second vector data;

a texture mapping unit operable to map the texture generated by the texture generation unit onto the polygon; and

a virtual plate generation unit operable to generate, based on the polygon data and the first vector data, virtual plate data representing a virtual plate that includes a vector image represented by the first vector data, wherein

the vector data conversion unit performs the scaling based on the virtual plate data,

the polygon is rectangular, and has a first side of one pair of opposite sides having a length Lx and a second side of the other pair of opposite sides having a length Ly,

the scaling coefficient determination unit determines, as the scaling coefficient, a first scaling coefficient scx that corresponds to scaling in a direction along the first side and a second scaling coefficient scy that corresponds to scaling in a direction along the second side, such that expressions 1 and 2 are satisfied, respectively,

scx=C 1 *Lx (0 <C 1)  [Expression 1]

scy=C 2 *Ly (0 <C 2)  [Expression 2]

the virtual plate is rectangular, and has a third side of one pair of opposite sides having a length Lplatex and a fourth side of the other pair of opposite sides having a length Lplatey, and the vector data conversion unit performs the scaling, based on a first scaling rate scalex with respect to scaling in a direction along the third side and a second scaling rate scaley with respect to scaling in a direction along the fourth side that are determined such that expressions 3 and 4 are satisfied, respectively,

scale x=scx/L plate x   [Expression 3]

scale y=scx/L plate y   [Expression 4].

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: PANASONIC CORPORATION
To: SOVEREIGN PEAK VENTURES, LLC
Reel/Frame 047914/0675 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2011
From: UESAKI, AKIRA
To: PANASONIC CORPORATION
Reel/Frame 026356/0670 →