IP Library Patent Application 13285602
Patent Application
App. No. 13/285,602

TEXTURE GENERATION USING A TRANSFORMATION MATRIX

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 None
App. No.
13/285,602
Abstract

A method of generating a texture object comprises, with a processor, generating a data set that defines a texture, dividing the texture into a number of texture sections comprising a number of texture vertices, generating a data set that defines an object, dividing the object into a number of object sections comprising a number of object vertices, generating a transformation matrix that defines the mathematical relationship between the texture vertices and their corresponding object vertices, and creating a data set that defines the texture object using the transformation matrix.

Claims (42)

1 . A method of generating a texture object, the method comprising:

with a processor, generating a data set that defines a texture;

dividing the texture into a number of texture sections comprising a number of texture vertices;

generating a data set that defines an object;

dividing the object into a number of object sections comprising a number of object vertices;

generating a transformation matrix that defines the mathematical relationship between the texture vertices and their corresponding object vertices; and

creating a data set that defines the texture object using the transformation matrix.

2 . The method of claim 1 , in which:

the object sections and the texture sections contain the same number of vertices; and

the texture vertices have corresponding object vertices to which they will project onto.

3 . The method of claim 1 , in which creating a data set that defines the texture object further comprises projecting the texture onto the object by using the transformation matrix and object vertices to compute the texture vertices.

4 . The method of claim 1 , further comprising:

rendering the texture object into a rasterized texture object that can be displayed on a display device; and

displaying the rasterized texture object on the display device.

5 . The method of claim 1 , in which the object sections and the texture sections comprise similarly shaped geometries.

6 . The method of claim 4 , in which the object sections and the texture sections comprise triangular geometries.

7 . The method of claim 1 , in which the mathematical relationship between the texture vertices and the object vertices is linear.

8 . The method of claim 1 , further comprising storing the object vertices and the transformation matrix to a cache.

9 . A system to render an object comprising:

a processor to:

generate a data set that defines a texture;

divide the texture into a number of texture sections comprising a number of texture vertices;

generate a data set that defines an object;

divide the object into a number of object sections comprising a number of object vertices; and

generate a transformation matrix that defines the mathematical relationship between the texture vertices and their corresponding object vertices; and

a graphics processor to create a data set that defines the texture object using the transformation matrix.

10 . The system of claim 8 , in which the graphics processor further projects the texture onto the object using the transformation matrix and object vertices to compute the texture vertices.

11 . The system of claim 8 , in which the graphics processor further renders the texture object into a rasterized texture object that can be displayed on a display device.

12 . The system of claim 8 , further comprising a cache that receives and stores the matrix and object vertices.

13 . The system of claim 11 , further comprising a display device that displays the rasterized texture object.

14 . A computer program product for generating a texture object, the computer program product comprising:

a computer readable storage medium comprising computer usable program code embodied therewith, the computer usable program code comprising:

computer usable program code that, when executed by a processor, generates a data set that defines a texture;

computer usable program code that, when executed by a processor, divides the texture into a number of texture sections comprising a number of texture vertices;

computer usable program code that, when executed by a processor, generates a data set that defines an object;

computer usable program code that, when executed by a processor, divides the object into a number of object sections comprising a number of object vertices;

computer usable program code that, when executed by a processor, generates a transformation matrix that defines the mathematical relationship between the texture vertices and their corresponding object vertices; and

computer usable program code that, when executed by a processor, creates a data set that defines the texture object by projecting the texture onto the object by using the transformation matrix and object vertices to compute the texture vertices.

15 . The computer program product of claim 13 , further comprising:

computer usable program code that, when executed by a processor, renders the texture object into a rasterized texture object that can be displayed on a display device;

computer usable program code that, when executed by a processor, displays the rasterized texture object on the display device; and

computer usable program code that, when executed by a processor, stores the object vertices and the matrix to a memory storage device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032177/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2011
From: TREMBLAY, CHRISTOPHER
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027168/0381 →