IP Library Granted Patent US 9,401,038
Granted Patent B2
US 9,401,038 · App. 14/611,527 · Granted Jul 26, 2016

Information processing apparatus, generation method, and storage medium

Inventors: Yusuke Tokuyoshi (Tokyo, JP); Tiago da Silva (Tokyo, JP)
Assignee: SQUARE ENIX CO., LTD.
G06T15/00G06T15/04G06T15/205G06T15/50G06T15/60G06T2215/12
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,401,038
App. No.
14/611,527
Granted
Jul 26, 2016
Kind
B2
Abstract

An information processing apparatus analyzes an importance distribution in a render target range for which a three-dimensional scene is to be rendered in a perspective for generating a map for use in rendering the three-dimensional scene. The apparatus acquires eigenvectors of the importance distribution by performing principal component analysis on the distribution. In a case where the eigenvectors of the distribution satisfies a predetermined condition, the apparatus rotates the importance distribution such that a direction defined by the eigenvector is to be a predetermined direction, and determines the number of pixels assigned to each partial region based on the rotated distribution.

Claims (29)

1. An information processing apparatus that generates a map for use in rendering a three-dimensional scene, the information processing apparatus comprising:

a processor; and

a memory including instructions that, when executed by the processor, cause the processor to perform operations including:

analyzing an importance distribution in a render target range for which the three-dimensional scene is to be rendered in a perspective for generating the map;

performing principal component analysis on the importance distribution to acquire eigenvectors of the importance distribution;

determining whether the eigenvectors of the importance distribution satisfy a predetermined condition, and when the predetermined condition is satisfied, rotating the importance distribution such that a direction defined by an eigenvector is to be a predetermined direction;

assigning a number of pixels to each partial region in the render target range based on the rotated importance distribution;

generating the map based on the number of pixels assigned to each partial region; and

rendering the three-dimensional scene using the map.

2. The information processing apparatus according to claim 1 , wherein the processor assigns more pixels to a partial region having higher importance.

3. The information processing apparatus according to claim 1 , wherein the processor acquires a covariance matrix of the importance distribution by performing the principal component analysis, and acquires the eigenvectors of the importance distribution by performing eigenvalue decomposition on the covariance matrix.

4. The information processing apparatus according to claim 1 , wherein, in a case where a ratio of a greatest eigenvalue relative to a smallest eigenvalue of the eigenvectors of the importance distribution exceeds a threshold value, the processor rotates the importance distribution.

5. The information processing apparatus according to claim 1 , wherein, in a case where an angle formed between a direction defined by the eigenvector and the predetermined direction is less than a threshold value, the processor does not rotate the importance distribution.

6. The information processing apparatus according to claim 1 , wherein the predetermined direction is a horizontal direction or a vertical direction in the map.

7. The information processing apparatus according to claim 1 , wherein the map includes a shadow map, a reflective shadow map, or a ray-bundle buffer.

8. A generation method for generating a map for use in rendering a three-dimensional scene, the generation method comprising:

analyzing, by a processor, an importance distribution in a render target range for which the three-dimensional scene is to be rendered in a perspective for generating the map;

performing, by the processor, principal component analysis on the importance distribution obtained through the analysis and acquiring eigenvectors of the importance distribution;

determining, by the processor, whether the eigenvectors of the importance distribution satisfy a predetermined condition, and when the predetermined condition is satisfied, the processor rotates the importance distribution such that a direction defined by an eigenvector is to be a predetermined direction;

assigning, by the processor, a number of pixels to each partial region in the render target range based on the rotated importance distribution;

generating, by the processor, the map based on the number of pixels assigned to each partial region; and

rendering, by the processor, the three-dimensional scene using the map.

9. A non-transitory computer-readable storage medium storing a program for causing one or more computers to function as an information processing apparatus, the information processing apparatus generating a map for use in rendering a three-dimensional scene, the program, when executed by the one or more computers, causing the one or more computers to perform operations comprising:

analyzing an importance distribution in a render target range for which the three-dimensional scene is to be rendered in a perspective for generating the map;

performing principal component analysis on the importance distribution obtained through the analysis and acquiring eigenvectors of the importance distribution;

determining whether the eigenvectors of the importance distribution satisfy a predetermined condition, and when the predetermined condition is satisfied, rotating the importance distribution such that a direction defined by an eigenvector is to be a predetermined direction;

assigning a number of pixels to each partial region in the render target range based on the rotated importance distribution;

generating the map based on the number of pixels assigned to each partial region; and

rendering the three-dimensional scene using the map.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2015
From: TOKUYOSHI, YUSUKE; DA SILVA, TIAGO
To: SQUARE ENIX CO., LTD.
Reel/Frame 034865/0791 →
Priority Claims (1)
JP 2014-026419 · Feb 14, 2014 · national
Continuity (1)
Related Publication 20150235411A1 · Aug 20, 2015