View dependent tiled textures
AssigneeMicrosoft Corporation
InventorsSteven M. Drucker, James M. Mahoney
Life of this patent
Estimating the term…
Abstract
An array of view-dependent sprited tiles provide different views of an image texture (e.g., structure, color, shading, illumination, transparency, as well as other image attributes). The different views of the image texture correspond to different viewing angles at which a user would see the tiles when they are applied to an image geometry. In one implementation, the view dependent sprited tiles are two-dimensional projections of three-dimensional structures. The projections maintain the dimensions (including shape) of the front surfaces of three-dimensional structures at different viewing angles. A projection that meets these characteristics is the oblique parallel projection.
Claims38
A computer-readable medium having stored thereon a data structure for one or more tiles representing an image texture for tiled texture mapping, comprising:
- plural tile data structures representing plural respective views of the image texture, the plural tile data structures including a first tile representing a first respective view of the image texture and a second tile representing a second respective view of the image texture, the first and second respective views of the image texture to be displayed together on a display screen immediately adjacent each other, the first respective view of the image texture being based upon an oblique-parallel projection of the image texture and the second respective view of the image texture being based upon a morphing or manually formed rendering of the image texture.
A computer method of applying a texture map to an image surface in a graphics image rendered on a computer display screen, comprising:
- identifying plural adjacent regions of the image surface to which regions the texture map is to be applied;
- determining a user viewing angle for each of the plural regions, at least two of the determined user viewing angles of at least two of the plural regions being different;
- correlating each viewing angle with a texture map tile corresponding to the viewing angle, a first texture map tile corresponding to a first viewing angle is of a predetermined tile structure and includes an oblique parallel projection of the predetermined tile structure, a second texture map tile corresponding to a second viewing angle is of a predetermined tile structure and includes a morphing or manually formed rendering of the predetermined tile structure;
- and
- displaying the texture map tiles together at the adjacent regions on the computer display screen to form the texture map on the image surface.
A method of generating a tile data structure in a computer readable medium representing an image texture for a tiled texture mapping, comprising:
- determining plural selected viewing angles for viewing together plural adjacent tiles of the image texture;
- correlating each of the plural selected viewing angle to a predetermined range of viewing angles that includes the selected viewing angle, immediately successive predetermined viewing angles being correlated to adjacent tiles of the image texture;
- and
- forming for each of the selected viewing angles a data structure that includes plural projections of the image texture relative to the selected viewing angles of plural adjacent tiles to be viewed together, in which first projection of the image texture relative to a first selected viewing angle is an oblique parallel projection, and a second projection of the image texture relative to a second selected viewing angle is based upon a morphing or manual rendering of the image texture.
In a computer readable medium, computer software instructions for applying a texture map to an image surface in a graphics image rendered on a computer display screen, comprising:
- software instructions for identifying plural adjacent regions of the image surface to which regions the texture map is to be applied;
- software instructions for determining a viewing angle for each of the plural regions, at least two of the determined user viewing angles of at least two of the plural regions being different;
- software instructions for correlating each viewing angle with a texture map tile corresponding to the viewing angle, a first texture map tile corresponding to a first viewing angle is of a predetermined tile structure and includes an oblique parallel projection of the predetermined tile structure, a second texture map tile corresponding to a second viewing angle is of a predetermined tile structure and includes a morphing or manually formed rendering of the predetermined tile structure;
- and
- software instructions for displaying together the texture map tiles corresponding to the viewing angles at the adjacent regions on the computer display screen to form the texture map on the image surface.
In a computer readable medium, computer software instructions for applying a texture map to an image surface in a graphics image rendered on a computer display screen, comprising:
- software instructions for identifying plural adjacent regions of the image surface to which regions the texture map is to be applied;
- software instructions for determining a viewing angle for each of the plural regions;
- software instructions for correlating each viewing angle with a texture map tile corresponding to the viewing angle, each texture map tile being based upon a predetermined tile structure and, a first texture map tile including an oblique parallel projection of the predetermined tile structure and a second texture map tile including a morphing or manually formed rendering of the predetermined tile structure;
- and
- software instructions for rendering the texture map tiles at the adjacent regions on the computer display screen to form the texture map on the image surface.
In a computer readable medium, computer software instructions for applying a texture map to an image surface in a graphics image for rendering on a computer display screen, the computer software instructions comprising:
- identifying an array of regions of the image surface to which the texture map is to be applied;
- determining a projection viewing angle for each region of the array, at least two of the determined projection viewing angles being different;
- displaying a selected texture map tile at each region on the computer display screen to form the texture map on the image surface, the selected texture map tile corresponding to the determined projection viewing angle for the region and a first selected texture map tile including an oblique parallel projection of a texture based upon a first determined projection viewing angle, and a second selected texture map tile including a morphing or manually formed rendering of the texture based upon a second determined viewing angle.
A computer-readable medium having stored thereon a tile data structure for a tile representing an image texture for tiled texture mapping, comprising:
- an array of plural tile data structures for displaying together on a display screen, the plural data structures comprising a first tile data structure representing a first oblique parallel projection view of the image texture based upon a first viewing angle and a second tile data structure representing a second projection view of the image texture based upon a second viewing angle and a morphing or manually formed rendering of the image texture, the first viewing angle being different from the second viewing angle.
Dependencies are inferred from the claim text.