METHODS AND APPARATUS FOR MULTIPLE TEXTURE MAP STORAGE AND FILTERING INCLUDING IRREGULAR TEXTURE MAPS
First Claim
1. A method for a computer system including a memory, the method comprising:
- determining a surface of an object to be rendered, the surface having a plurality of faces;
accessing a data file comprising a plurality of texture maps including a first texture map and a second texture map, wherein at least the first texture map is an irregular texture map, and further comprising metadata, the metadata including face identifiers associating the plurality of texture maps with the plurality of faces, adjacency data specifying topological adjacency relationships between different ones of the plurality of texture maps, and map type data specifying whether each of the plurality of maps is an irregular map;
determining, based on the face identifiers, that a first face of the plurality of faces is associated with the first texture map and that a second face of the plurality of faces is associated with the second texture map;
determining, based on the adjacency data, that a first edge of the first texture map is adjacent to a second edge of the second texture map;
loading the first texture map and the second texture map into the memory, wherein at least one of the first texture map and the second texture map is oriented in the memory based on the adjacency data; and
applying a filter to a portion of the first texture map and a portion of the second texture map based on the adjacency data and the map type data to determine rendering data for a portion of the first face that is near the first edge of the first face.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for a computer system including receiving a file comprising textures including a first and a second texture map, which can be regular or irregular texture maps, and metadata, wherein the metadata includes identifiers associated with texture maps and includes adjacency data, associating the first texture map with a first face of an object in response to an identifier associated with the first texture map, associating the second texture map with a second face of the object in response to an identifier associated with the second texture map, determining an edge of the first texture map is adjacent to an edge of the second texture map in response to the adjacency data, and performing a rendering operation with respect to the first and second faces of the object to determine rendering data in response to the first and second texture maps.
25 Citations
20 Claims
-
1. A method for a computer system including a memory, the method comprising:
-
determining a surface of an object to be rendered, the surface having a plurality of faces; accessing a data file comprising a plurality of texture maps including a first texture map and a second texture map, wherein at least the first texture map is an irregular texture map, and further comprising metadata, the metadata including face identifiers associating the plurality of texture maps with the plurality of faces, adjacency data specifying topological adjacency relationships between different ones of the plurality of texture maps, and map type data specifying whether each of the plurality of maps is an irregular map; determining, based on the face identifiers, that a first face of the plurality of faces is associated with the first texture map and that a second face of the plurality of faces is associated with the second texture map; determining, based on the adjacency data, that a first edge of the first texture map is adjacent to a second edge of the second texture map; loading the first texture map and the second texture map into the memory, wherein at least one of the first texture map and the second texture map is oriented in the memory based on the adjacency data; and applying a filter to a portion of the first texture map and a portion of the second texture map based on the adjacency data and the map type data to determine rendering data for a portion of the first face that is near the first edge of the first face. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system comprising:
-
a disk memory configured to store a data file comprising a plurality of texture maps, including a first texture map and a second texture map, wherein at least the first texture map is an irregular texture map, and metadata, the metadata including identifiers associated with each of the plurality of texture maps, adjacency data specifying topological relationships between different ones of the plurality of texture maps, and map type data specifying whether each of the plurality of maps is an irregular map; a random access memory; and a processor coupled to the disk memory and to the random access memory, wherein the processor is configured to; define an object to be rendered; determine that a first face of the object is associated with the first texture map; determine that a second face of the object is associated with the second texture map; determine, based on the adjacency data in the data file, that a first edge of the first texture map is adjacent to a second edge of the second texture map; load the first texture map and the second texture map into the random access memory, wherein the first texture map and the second texture map are loaded in an orientation based on the adjacency data; and apply a filter to a portion of the first texture map and a portion of the second texture map based on the adjacency data and the map type data to determine rendering data for a portion of the first face that is adjacent to the first edge of the first face. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method for creating a texture data file, the method comprising:
-
determining a surface of an object to be rendered, the surface having a plurality of faces; assigning a face identifier to each face of the plurality of faces; for each face of the plurality of face identifiers, determining a texture map to be associated therewith, thereby determining a plurality of texture maps associated with the plurality of faces, wherein each of the plurality of texture maps has a polygonal shape having a plurality of edges; defining a sample density for each of the plurality of texture maps, wherein at least a first one and a second one of the texture maps have sample densities that are different from each other; determining adjacency data for each of the plurality of texture maps based on the determined surface of the object, wherein the adjacency data for a first texture map of the plurality of texture maps includes, for each edge of the first texture map, an adjacent face identifier and an adjacent edge identifier, and wherein at least one edge of the first texture map is adjacent to at least one edge of the second texture map; applying one or more splats to different regions within the plurality of texture maps, wherein at least one of the splats is applied to respective portions of at least the first and second texture maps; creating a single texture data file that includes the plurality of texture maps and metadata, wherein the metadata includes, for each of the plurality of texture maps, the associated face identifier and the adjacency data; and storing the texture data file in a non-transitory storage medium. - View Dependent Claims (19, 20)
-
Specification