3-D graphics texturing system using encrypted textures
First Claim
1. A texturing system for use in a three-dimensional graphics system, the texturing system comprising:
- an input for receiving object data describing an object to be textured;
a store for storing encrypted texture data to be applied to the object to be textured;
a decryption unit, coupled to the store, for decrypting only the encrypted texture data;
a framebuffer, coupled to the input and to the decryption unit, for applying decrypted texture data to the object data to generate textured image data; and
an output, coupled to the framebuffer, for outputting the textured image data for display.
0 Assignments
0 Petitions
Accused Products
Abstract
A texturing system for use in a three-dimensional graphics system has an input for receiving object data for an object to be textured. Encrypted texture data is obtained from a store and decrypted in a decryption unit. The decrypted texture data generates texture image data for a frame buffer from which the texture image data can be outputted for display. A method for producing a software application for using in a three-dimensional graphics system which creates instructions for a software application and static texture data for using in conjunction with the instructions is also provided. The static texture data is encrypted and provided as encrypted texture data with the software instructions. A protected software application can be distributed to a target device from a distribution device by coupling the distribution device to the target device, transferring target device identifier data from the target device to the distribution device, and using the target device identifier data in the distribution device to generate encryption definition data specific to the target device. The protected software application and encryption definition data are transferred to the target device.
26 Citations
13 Claims
-
1. A texturing system for use in a three-dimensional graphics system, the texturing system comprising:
-
an input for receiving object data describing an object to be textured; a store for storing encrypted texture data to be applied to the object to be textured; a decryption unit, coupled to the store, for decrypting only the encrypted texture data; a framebuffer, coupled to the input and to the decryption unit, for applying decrypted texture data to the object data to generate textured image data; and an output, coupled to the framebuffer, for outputting the textured image data for display. - View Dependent Claims (6)
-
-
2. A method of applying texturing to three-dimensional graphics data in a three-dimensional computer graphics system, the method comprising the steps of:
-
providing a texturing system; storing encrypted texture data to be applied to an object to be textured in a store of the texturing system; receiving object data describing the object to be textured using stored texture data in an input of the texturing system; accessing and decrypting only the encrypted texture data in a decryption unit; applying decrypted texture data to the object data to generate textured image data; and outputting the textured image data to a displaying means for display.
-
-
3. A method of applying texturing to three-dimensional graphics data in a three-dimensional computer graphics system, the method comprising the steps of:
-
providing a texturing system; receiving encryption key identification data identifying an encryption key used to encrypt pre-encrypted texture data in an input of the texturing system; storing encrypted texture data to be applied to an object to be textured in a store; receiving object data describing the object to be textured using stored texture data in the input of the texturing system; accessing and decrypting the encrypted texture data in a decryption unit; applying decrypted texture data to the object data to generate textured image data; and outputting the textured image data to a display unit for display. - View Dependent Claims (8)
-
-
4. A three-dimensional graphics device for running a software application comprising instructions and encrypted texture data, the device comprising:
-
a CPU for running the software application; a memory, coupled to the CPU, for storing the software application; displaying means for displaying three-dimensional graphics generated by running the software application; and a texturing system including; an input for receiving object data describing an object to be textured; a store for storing encrypted texture data to be applied to the object to be textured; a decryption unit, coupled to the store, for decrypting only the encrypted texture data; a framebuffer, coupled to the input and to the decryption unit, for applying decrypted texture data to the object data to generate textured image data; and an output, coupled to the framebuffer, for outputting the textured image data for display, wherein the input of the texturing system is coupled to the CPU and the output is coupled to the displaying means. - View Dependent Claims (5, 13)
-
-
7. A texturing system for use in a three-dimensional graphics system, the texturing system comprising:
-
an input for receiving object data describing an object to be textured, the input being configured to receive encryption key identification data identifying an encryption key used to encrypt pre-encrypted texture data; a store for storing encrypted texture data to be applied to the object to be textured; a decryption unit, coupled to the store, for decrypting the encrypted texture data; a framebuffer, coupled to the input and to the decryption unit, for applying decrypted texture data to the object data to generate textured image data; and an output, coupled to the framebuffer, for outputting the textured image data for display. - View Dependent Claims (11)
-
-
9. A three-dimensional graphics device for running a software application comprising instructions and encrypted texture data, the device comprising:
-
a CPU for running the software application; a memory, coupled to the CPU, for storing the software application; displaying means for displaying three-dimensional graphics generated by running the software application; and a texturing system including; an input for receiving object data describing an object to be textured, the input being configured to receive encryption key identification data identifying an encryption key used to encrypt pre-encrypted texture data; a store for storing encrypted texture data to be applied to the object to be textured; a decryption unit, coupled to the store, for decrypting the encrypted texture data; a framebuffer, coupled to the input and to the decryption unit, for applying decrypted texture data to the object data to generate textured image data; and an output, coupled to the framebuffer, for outputting the textured image data for display, wherein the input of the texturing system is coupled to the CPU and the output is coupled to the displaying means. - View Dependent Claims (10, 12)
-
Specification