Method and apparatus for performing dynamic texture mapping for complex surfaces
First Claim
1. In a computer system comprising a central processing unit (CPU), memory and input/output devices including a graphic display controller coupled to a graphic display device, a method for the rendering of textured objects on the graphic display device, each of said textured objects comprising an object and a texture applied to the object, said objects defined by a plurality of vertices in Modeling Coordinate (MC) space, transformed to World Coordinate (WC) space and rendered as images in Device Coordinate (DC) space, each vertex having an associated color value, said graphic display device defined according to DC space, said texture defined by a texture map in Texture Coordinate (TC) space, said texture map identifying colors of the texture, said method comprising the steps of:
- constructing a Parameter Coordinate (PC) space associated with the object;
generating a τ
mapping of the PC space to the TC space;
transforming the vertices of the object in MC space to the DC space;
mapping the texture map to the object in DC space using the τ
mapping;
composing the color values of the object with the mapped texture values to generate textured object pixel data;
storing each pixel data in a frame buffer, each pixel data being stored at a location in the frame buffer corresponding to the location of the pixel in the DC space; and
said graphic display controller reading the pixel data stored in the frame buffer and generating control signals to actuate the pixels at the location and color indicated by the pixel data;
wherein textured objects are generated for display.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and process is provided which enables the dynamic mapping of texture to a variety of primitives, including complex primitives such as non-uniform rational B-spline surfaces (NURBS). The object, located in modeling coordinate (MC) space is parameterized to determine the parameter coordinate (PC) space associated with the object. This step is performed for an object and is readily applied to a variety of textures and views subsequently readied. Once the parameterization process has been performed, a mapping between the PC space and texture coordinate (TC) space is generated. This mapping, referred to herein as the τ mapping correlates the (s,t) coordinates of the PC space to the (u,v) coordinates of the TC space. The object is mapped from the MC space to the display coordinate (DC) and the τ mapping is then used to map the texture map onto the selected points of the object, such as the vertices of the object. Parameter interpolation is then performed to render the pixels of the object in the display space. A color composition process is executed to combine the colors of the texture map with the pixels of the object. Furthermore, in the preferred embodiment, the granularity of the texture applied to the object can be controlled using such techniques as mip-map criteria, texture quality or, in the case of NURBS, NURBS approximation criteria.
94 Citations
20 Claims
-
1. In a computer system comprising a central processing unit (CPU), memory and input/output devices including a graphic display controller coupled to a graphic display device, a method for the rendering of textured objects on the graphic display device, each of said textured objects comprising an object and a texture applied to the object, said objects defined by a plurality of vertices in Modeling Coordinate (MC) space, transformed to World Coordinate (WC) space and rendered as images in Device Coordinate (DC) space, each vertex having an associated color value, said graphic display device defined according to DC space, said texture defined by a texture map in Texture Coordinate (TC) space, said texture map identifying colors of the texture, said method comprising the steps of:
-
constructing a Parameter Coordinate (PC) space associated with the object; generating a τ
mapping of the PC space to the TC space;transforming the vertices of the object in MC space to the DC space; mapping the texture map to the object in DC space using the τ
mapping;composing the color values of the object with the mapped texture values to generate textured object pixel data; storing each pixel data in a frame buffer, each pixel data being stored at a location in the frame buffer corresponding to the location of the pixel in the DC space; and said graphic display controller reading the pixel data stored in the frame buffer and generating control signals to actuate the pixels at the location and color indicated by the pixel data; wherein textured objects are generated for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. In a computer system comprising a central processing unit (CPU), memory and input/output devices including a graphic display device, an apparatus for the rendering of textured objects on the graphic display device, each of said textured objects comprising an object and a texture applied to the object, said objects defined by a plurality of vertices in Modeling Coordinate (MC) space, transformed to World Coordinate (WC) space and rendered as images in Device Coordinate (DC) space, each vertex having an associated color value, said graphic display device defined according to DC space, said texture defined by a texture map in Texture Coordinate (TC) space, said texture map identifying colors of the texture, said apparatus comprising:
-
a Parameter Coordinate (PC) space associated with the object; a τ
mapping of the PC space to the TC space;a first transformation means for transforming the vertices of the object in MC space to the DC space; a mapping means for mapping the texture map to the object in DC space using the τ
mapping;a color composition means for composing the color values of the object with the mapped texture values to generate textured object pixel data; a frame buffer for the storage of each pixel data wherein memory locations of the frame buffer correspond to locations in DC space; a graphic display controller coupled to the graphic display device and the frame buffer for reading the pixel data stored in the frame buffer and generating control signals to actuate the pixels at the location and color indicated by the pixel data; wherein textured objects are generated for display.
-
-
20. A computer system for the rendering of textured objects on the graphic display device, each of said textured objects comprising an object and a texture applied to the object, said objects defined by a plurality of vertices in Modeling Coordinate (MC) space, transformed to World Coordinate (WC) space and rendered as images in Device Coordinate (DC) space, each vertex having an associated color value, said graphic display device defined according to DC space, said texture defined by a texture map in Texture Coordinate (TC) space, said texture map identifying colors of the texture, said system comprising:
-
a host processor, said host processor comprising; means for determining a Parameter Coordinate (PC) space associated with the object; means for determining a τ
mapping of the PC space to the TC space;a first transformation means for transforming the vertices of the object in MC space to the DC space; a mapping means for mapping the texture map to the object in DC space using the τ
mapping;a graphics processing sub-system coupled to the host processor, said subsystem comprising a color composition means for generating and composing the color values of the object with the mapped texture values to generate textured object pixel data; a frame buffer for the storage of each pixel data wherein memory locations of the frame buffer correspond to locations in DC space; a graphic display controller coupled to the graphic display device and the frame buffer for reading the pixel data stored in the frame buffer and generating control signals to actuate the pixels at the location and color indicated by the pixel data; wherein textured objects are generated for display.
-
Specification