Method, system, and computer program product for bump mapping in tangent space
AssigneeSilicon Graphics, Inc.
InventorsBrian Keith Cabral, Mark Stuart Peercy, John Milligan Airey
Life of this patent
Estimating the term…
Loading patent…
AssigneeSilicon Graphics, Inc.
InventorsBrian Keith Cabral, Mark Stuart Peercy, John Milligan Airey
Estimating the term…
A method, system, and computer program product for accelerated shading of an object surface by bump mapping in tangent space. A tangent space transform module builds a tangent space transform matrix M(p) having elements comprised of normal, tangent, and binormal vector components determined at a surface point on the object surface. The tangent space transform module further transforms shading vectors, such as, lighting and viewing vectors, into a tangent space defined by the tangent space transform matrix and outputs corresponding tangent space shading vectors. A bump mapping module performs vector operations between one or more tangent space shading vectors and a perturbed normal N' in tangent space. A texture memory stores a surface dependent or a surface independent tangent space perturbed normal texture map. The lighting module computes a shading value for the surface point based on the vector operations. The shading value can be then be mapped to a pixel to shade the object surface rendered on a computer graphics display. The bump mapping module outputs diffuse and specular components. The diffuse component corresponds to a first dot product between a normalized, interpolated tangent space lighting vector and three perturbed normal components Nx', Ny', and Nz'. The specular component corresponds to a second dot product between a normalized, interpolated tangent space half angle vector and three perturbed normal components Nx', Ny', and Nz'. Different types of shading vectors and lighting equations can be used depending upon the chosen illumination model.
A method for shading a computer graphics image, the computer graphics image including an object surface, comprising the steps of:
A system for shading a computer graphics image, the computer graphics image including an object surface, the system comprising:
A system for shading an object surface, the system comprising:
A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling a graphics processor in a computer system to shade an object surface in a computer graphic image, said computer program logic comprising:
A method for shading a computer graphics image, the computer graphics image including an object surface, comprising the steps of:
A method for shading a computer graphics image, the computer graphics image including an object surface, comprising the steps of:
A system for shading a computer graphics image, the computer graphics image including an object surface, comprising:
A system for shading a computer graphics image, the computer graphics image including an object surface, comprising:
A method for shading a computer graphics image, the computer graphics image including an object surface, comprising the steps of:
A system for shading a computer graphics image, comprising:
Dependencies are inferred from the claim text.