IP Library Granted Patent US 9,652,886
Granted Patent B2
US 9,652,886 · App. 14/168,656 · Granted May 16, 2017

Rendering processing device and rendering processing method using interpolation rendering result

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 9,652,886
App. No.
14/168,656
Granted
May 16, 2017
Kind
B2
Abstract

A rendering processing device includes: a rendering processing section configured to generate a vertex calculation result of an object on a basis of a rendering command, perform a rendering process on a basis of the vertex calculation result of each object, and store a rendering result in a rendering buffer; and a rendering command interpolating section configured to generate an interpolated vertex calculation result of each object on a basis of set values of rendering commands and vertex calculation results of each object at two different times. The rendering processing section performs the rendering process on a basis of the interpolated vertex calculation result, and stores an interpolated rendering result in the rendering buffer.

Claims (49)

1. A rendering processing device comprising:

at least one microprocessor executing one or more computer programs in such a way that the rendering processing device carries out the actions of:

a rendering processing section configured to generate a vertex calculation result of an object, including vertex positions and attributes, on a basis of a rendering command, perform a rendering process on a basis of the vertex calculation result of each object, and store a rendering result in a rendering buffer; and

a rendering command interpolating section configured to generate an interpolated vertex calculation result of each object, including vertex positions and attributes, on a basis of set values of rendering commands and vertex calculation results of each object at two different times;

the rendering processing section performing the rendering process on a basis of the interpolated vertex calculation result, and storing an interpolated rendering result in the rendering buffer

wherein the rendering processing operates to display the rendering result and the interpolated rendering result in alternating fashion in order to increase a display quality perceived by a viewer,

wherein an application program being executed on an information processing device sets a frame rate, for displaying pixel data of the rendering results, to a reference frame rate, and

wherein the rendering processing device sets a rate at which the vertex calculation results of each object at two different times is not reduced from the reference frame rate, and a resultant frame rate of producing the rendering results is not reduced from the reference frame rate, such that a frame rate of displaying the rendering results and the interpolated rendering result is increased as compared to the reference frame rate.

2. The rendering processing device according to claim 1 , wherein:

the rendering processing section includes:

a viewpoint setting portion configured to set a viewpoint according to a viewpoint setting instruction included in the rendering command,

a vertex calculating portion configured to generate the vertex calculation result of the object from vertex data included in the rendering command on a basis of the set viewpoint, and

a pixel calculating portion configured to calculate pixels from the vertex calculation result of each object on the basis of the set viewpoint, generate the rendering result, and store the rendering result in the rendering buffer;

the rendering command interpolating section includes:

a viewpoint interpolating portion configured to apply interpolation to two viewpoints set according to viewpoint setting instructions included in the rendering commands at the two different times, and

a vertex interpolating portion configured to obtain the interpolated vertex calculation result by applying interpolation to the vertex calculation results of the object at the two different times; and

the pixel calculating portion performs the rendering process on the basis of the interpolated vertex calculation result, and stores the interpolated rendering result in the rendering buffer.

3. The rendering processing device according to claim 1 , wherein when object model correspondence between the two different times is not confirmed, the rendering processing section applies interpolation to pixels of frames at the two different times in place of an interpolating process by the rendering command interpolating section.

4. The rendering processing device according to claim 1 , wherein the rendering processing section obtains a direction of an edge of the object and motion information of the edge on a basis of the vertex calculation result of the object, and applies, to the still edge, an antialiasing filter along the direction of the edge.

5. The rendering processing device according to claim 1 , wherein the rendering processing section applies a filter for adding a blur component along a direction of motion of the object on a basis of the vertex calculation result of the object.

6. The rendering processing device according to claim 1 , wherein the rendering processing operates to display the rendering result and the interpolated rendering result in alternating fashion in order to increase a display quality perceived by a viewer.

7. A rendering processing method comprising:

generating a vertex calculation result of an object, including vertex positions and attributes, on a basis of a rendering command, performing a rendering process on a basis of the vertex calculation result of each object, and storing a rendering result in a rendering buffer; and

generating an interpolated vertex calculation result of each object, including vertex positions and attributes, on a basis of set values of rendering commands and vertex calculation results of each object at two different times;

the rendering process being performed on a basis of the interpolated vertex calculation result; and

an interpolated rendering result being stored in the rendering buffer,

wherein the rendering process operates to display the rendering result and the interpolated rendering result in alternating fashion in order to increase a display quality perceived by a viewer,

wherein an application program being executed on an information processing device sets a frame rate, for displaying pixel data of the rendering results, to a reference frame rate, and

wherein the rendering processing device method sets a rate at which the vertex calculation results of each object at two different times is not reduced from the reference frame rate, and a resultant frame rate of producing the rendering results is not reduced from the reference frame rate, such that a frame rate of displaying the rendering results and the interpolated rendering result is increased as compared to the reference frame rate.

8. The rendering processing method according to claim 7 , wherein:

the step of generating the vertex calculation result includes:

setting a viewpoint according to a viewpoint setting instruction included in the rendering command,

generating the vertex calculation result of the object from vertex data included in the rendering command on a basis of the set viewpoint, and

calculating pixels from the vertex calculation result of each object on the basis of the set viewpoint, generate the rendering result, and store the rendering result in the rendering buffer;

the step of generating an interpolated vertex calculation result includes:

applying interpolation to two viewpoints set according to viewpoint setting instructions included in the rendering commands at the two different times, and

obtaining the interpolated vertex calculation result by applying interpolation to the vertex calculation results of the object at the two different times; and

performing the rendering process on the basis of the interpolated vertex calculation result, and storing the interpolated rendering result in the rendering buffer.

9. The rendering processing method according to claim 7 , wherein when object model correspondence between the two different times is not confirmed, the step of generating the vertex calculation result includes applying interpolation to pixels of frames at the two different times in place of an interpolating process by the rendering command interpolating section.

10. The rendering processing method according to claim 7 , wherein the step of generating the vertex calculation result includes obtaining a direction of an edge of the object and motion information of the edge on a basis of the vertex calculation result of the object, and applying, to the still edge, an antialiasing filter along the direction of the edge.

11. The rendering processing method according to claim 7 , wherein the step of generating the vertex calculation result includes applying a filter for adding a blur component along a direction of motion of the object on a basis of the vertex calculation result of the object.

12. The rendering processing method according to claim 7 , wherein the rendering includes displaying the rendering result and the interpolated rendering result in alternating fashion in order to increase a display quality perceived by a viewer.

13. A non-transitory, computer readable storage medium containing a rendering processing program, which when executed by a computer causes the computer to execute actions, comprising:

generating a vertex calculation result of an object, including vertex positions and attributes, on a basis of a rendering command, performing a rendering process on a basis of the vertex calculation result of each object, and storing a rendering result in a rendering buffer; and

generating an interpolated vertex calculation result of each object, including vertex positions and attributes, on a basis of set values of rendering commands and vertex calculation results of each object at two different times;

the rendering process performing the rendering process on a basis of the interpolated vertex calculation result, and storing an interpolated rendering result in the rendering buffer,

wherein the rendering process operates to display the rendering result and the interpolated rendering result in alternating fashion in order to increase a display quality perceived by a viewer,

wherein an application program being executed on an information processing device sets a frame rate, for displaying pixel data of the rendering results, to a reference frame rate, and

wherein the rendering processing device method sets a rate at which the vertex calculation results of each object at two different times is not reduced from the reference frame rate, and a resultant frame rate of producing the rendering results is not reduced from the reference frame rate, such that a frame rate of displaying the rendering results and the interpolated rendering result is increased as compared to the reference frame rate.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: SONY CORPORATION
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 043761/0975 →
CHANGE OF NAME Recorded Apr 13, 2017
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 041997/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2017
From: SONY INTERACTIVE ENTERTAINMENT INC.
To: SONY CORPORATION
Reel/Frame 041997/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2014
From: OTA, OSAMU; HATASAWA, YASUNARI
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 032096/0800 →