Efficient bump mapping using height maps

a technology of height maps and bumps, applied in the field of 3d computer graphics, can solve problems such as inability to change, problems can arise, and inability to accept image quality degradation,

Inactive Publication Date: 2004-10-21
IMAGINATION TECH LTD
View PDF3 Cites 27 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Unfortunately many of the commonly used texture compression schemes are not suitable as they cause a loss of information that, when applied to the special case of normal maps, can cause an unacceptable degradation in image quality.
Problems can arise, however, when applying the texture filtering techniques, e.g. bilinear or trilinear filtering, to normal maps.
Unfortunately, the human visual system is very sensitive to changes in the derivative of image intensity, and so `artefacts` can be seen.
The `large` texture formats consume valuable bandwidth as well as memory and cache storage and, although special normal map compression techniques exist, these formats are still often larger than the original source height map.
Also filtering of the normal map may also be problematic.
A further limitation of Peercy et al's technique is that dynamic bump mapping, i.e. where the bump heights are computed frame-by-frame, is far more difficult to achieve.
The pre-processing step, including generation of the various MIP map levels, may take too much time to allow real-time rendering.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Efficient bump mapping using height maps
  • Efficient bump mapping using height maps
  • Efficient bump mapping using height maps

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0050] The preferred embodiment will now be described. Access is provided to height map textures, which store an array of height values, using preferably 4 or 8 bits per texel. Each value will encode a fixed-point number with some number of fraction bits--preferably 1 / 4 of the bits will be assigned to the fractional part.

[0051] The embodiment fits a bi-quadratic B-spline through this set of points, thus giving the virtual height map texture C1 continuity (i.e. continuous first derivatives). In FIG. 5, the points `80`, `81`, and `82` represent three adjacent height values / control points in a row of the height map. The value in the texture is allocated (preferably) to the y dimension while the other coordinate values (i.e., x and z) are implicitly defined by the texel's coordinate position. Alternative embodiments may assign these dimensions in some other permutation. The other control points needed for the surface in the texel region are shown, in plan form, in FIG. 6.

[0052] The mann...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A method for generating bump map data substantially in real time for use in a 3-dimensional computer graphics system. Data is received which defines an area to which a texture is to be applied. Texture data to apply to the area is also received. This data includes surface height data. A set of partially overlapping samples of texture data are then filtered and surface tangent vectors derived therefrom. A bump map surface normal is then derived from the tangent vectors.

Description

[0001] This invention relates to a method and apparatus for generating bump map data for use in a 3 dimensional computer graphics system.BACKGROUND TO THE INVENTION[0002] In the field of 3D computer graphics, detail is often added to otherwise smooth objects though the use of Bump Mapping, which was introduced by Blinn in his paper "Simulation of Wrinkled Surfaces" (SIGGRAPH 1978, pp286-292). This operates by perturbing, on a pixel-by-pixel basis, an object's otherwise `smoothly` varying surface normal vector. Because the surface's normal vector is used when computing the shading of that surface, its modification can give the appearance of bumps. FIG. 1 shows a surface normal being perturbed.[0003] In Blinn's technique, each perturbation is computed by first taking derivates of a bump displacement texture or `height map` and subsequently applying it to the original surface normal and surface tangent vectors. The height map is a simple array of scalar values that gives the `vertical`...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06T15/04
CPCG06T15/04
Inventor FENNEY, SIMONFAZZINI, PAOLO GIUSEPPE
Owner IMAGINATION TECH LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products