IP Library Granted Patent US 8,174,527
Granted Patent B2
US 8,174,527 · App. 12/842,353 · Granted May 8, 2012

Environment mapping

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,174,527
App. No.
12/842,353
Granted
May 8, 2012
Kind
B2
Abstract

A system and method for environment mapping determines a computer-generated object's reflective appearance, based upon position and orientation of a camera with respect to the object's location. An embodiment of the present invention is implemented as a real-time environment mapping for polygon rendering, however, the scope of the invention covers other rendering schemes. According to one embodiment of the present invention, a vector processing unit (VPU) uses a modified reflection formula—r=e−(e·(n+e o ))(n+e o )/(1−nz)=e−(e·[nx, ny, nz−1])[nx, ny, nz−1]/(1−nz), wherein e o =[0,0,−1], and nx, ny, and nz are the components of the surface normal vector n—to compute reflective properties of an object.

Claims (22)

1. A system for environment mapping of a surface of a reflective object, the system comprising:

memory to store a reflection formula that substitutes a pseudo-normal vector for a normal vector at a point on the surface, and wherein the pseudo-normal vector is defined as bisecting an observation vector directed to an observer and the normal vector;

a vector processing unit that computes reflection vectors based on the reflection formula; and

a graphics processing unit that renders the reflective object in an image based on-the computed reflection vectors.

2. The system of claim 1 , wherein the reflection formula is r =e−(e·[nx, ny, nz −1])[nx, ny, nz−1]/(1 −nz), and where nx, ny, and nz are components of the normal vector n at a point on the surface, and e is an observation vector directed from the point on the surface to the observer.

3. The system of claim 1 , wherein the observation vector is a unit observation vector with a magnitude of 1.

4. The system of claim 1 , wherein the normal vector is a unit normal vector with a magnitude of 1.

5. The system of claim 1 , wherein the reflection formula is r =e−(e·(n+e0))(n+e0)/(1−nz), and where n is the normal vector at a point on the surface, e is an observation vector directed from the point to the observer, and e 0 is coordinate [0,0,−1] directly in front of the observer.

6. The system of claim 1 , wherein the vector processing unit generates texture coordinates (s,t) based on a computed reflection vector.

7. The system of claim 6 , wherein the graphics processing unit that renders the reflective object in an image is further based on the generated texture coordinates.

8. The system of claim 1 , wherein the graphics processing unit renders the reflective object in an image in real-time.

9. A method for displaying an image of a reflective object, comprising:

selecting a vertex on a surface of a reflective object;

determining a normal vector of the selected vertex;

determining an observation vector directed to an observer;

generating a reflection vector using a reflection formula based on a pseudo-normal vector, wherein the pseudo-normal vector bisects the normal vector and the observation vector;

computing texture coordinates based on the generated reflection vector; and

preparing the image of the reflective object for display on a display device based upon the computed texture coordinates.

10. The method of claim 9 , wherein the reflection formula substitutes the pseudo-normal vector for the normal vector in a regular environment reflection projection formula of r =e−2(e·n)n, where n is the normal vector at a point on the surface, and e is an observation vector directed from the point to the observer.

11. The method of claim 9 , wherein the observation vector is computed.

12. The method of claim 9 , wherein the observation vector is received from memory.

13. The method of claim 9 , wherein the observation vector is received from registers.

Assignments (4)
MERGER Recorded Mar 30, 2020
From: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 053323/0567 →
CHANGE OF NAME Recorded May 5, 2016
From: SONY COMPUTER ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
Reel/Frame 038617/0474 →
MERGER Recorded Nov 9, 2010
From: SONY COMPUTER ENTERTAINMENT AMERICA INC.
To: SONY COMPUTER ENTERTAINMENT AMERICA LLC
Reel/Frame 025337/0668 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2010
From: CERNY, MARK EVAN; ENGSTAD, PAL-KRISTIAN
To: SONY COMPUTER ENTERTAINMENT AMERICA INC.
Reel/Frame 024734/0868 →