FiringSquad: Home of the Hardcore Gamer - Games, Hardware, Reviews and NewsSubmit your own or view users' CPU overclocking results!

  
 Home   News   THE MATRIX   Deals   Hardware   Games   Features   Media   Products   Forums   FS China 
AddThis Social Bookmark Button

Home : Guides : Articles : FS 3D Guide: Geometry and Bumps
» Join the Greatest Gaming Community NOW! (It's free)

Already a member? Login
 



Random Gallery >> 
Click to view high-res Image!
Elemental: Fallen Enchantress January 2012 Screenshots [24] (0)

Nvidia+Socom Cranks that $#%^ UP!!!!! (4) by mrinfinit3
My First Video (3) by Stryker
[FX] 3-Screen Effect - Guide (part-2) (0) by nGAGE
My First Entry For Crank That S#!T Up! (2) by deathknight.92
My crank that S#!T up entry (9) by iamcj
My Entry for the Crank that SH#!T Up Contest (12) by TheGamesHD
The Nvidia "Crank That S#!T Up" Quiz Show, Part 2 (6) by mohawkade
[FX] 3-Screen Effect - Guide (part-3) (0) by nGAGE
HOW I CRANK THAT S#!T UP!! (4) by nvidia4life
Crank That PhysX UP! (10) by mohawkade

More Blogs >>




FS 3D Guide: Geometry and Bumps
June 11, 1999   James Yu > [View My Other Articles]
Product Info | User Reviews | Article Images(2) | Image Gallery | Comments | Forum Thread
Dot Product Bump Mapping

OK, tell me what a REAL bump map is

There's very little information available on Dot3 AKA Dot Product Bump Mapping other than the fact that it's the closest thing to true bump mapping and it can create very accurate shadow/lighting effects. It's supported by Videologic's PowerVR2 and 3Dlabs' Permedia 3. Here's a description from Videologic's PowerVR Vector Quantization Texture Compression,Hardware Bump Mapping and Generalised Modifier Volumes vector.pdf.

The objective of bump mapping is to allow for the lighting calculation to be done for each texel as it would be done for the whole polygon. A dot product calculation is performed between the light direction and the surface at each pixel. The light data includes the colour (average combined light from the scene) and the direction and intensity. The surface data is the normal to the surface. During bump mapping it is this normal that is changing across the surface. For the example here the normal is perpendicular to the polygon for all the texels.

The light data is the same as without bump mapping, to support multiple independent lights over the single polygon will require either the lights to be combined into the one input parameter or for a bump map layer to be done for each light.

The normal at each texel location is changed due to the bump mapping data at that texel. The normal is perturbed, thus its name. The bump mapping data can be supplied in several formats such as, the XYZ delta/perturbation values or as a height map. The important calculation of what the new normal will be is done in hardware.

A height map is processed into a local slope value and then this is added to the Normal. Note that if Phong shading is being used at the same time then the normal that is being perturbed would not be perpendicular to the polygon surface, but this does not change the method as the supplied values are a perturbation and not an absolute normal.

Back! Bumpy bumpy     Better bumps beckon Next!
Blog + Share: Digg Del.icio.us Reddit SU furl • More: AddThis Social Bookmark Button
Send This Article to a Friend!  
Table of Contents
  Print Entire Article  

MATRIX CONTENT » RANDOM MEDIA BLOG More Blogs >>
No ratings yet
» Please rate this
Read this Media-Blog entry!» Crank That S#!t Up! ENTRY :) (2)
by CamoDaGreat () Talk with this user on their Shout Box (My other blogs) Posted 18 months ago


 Latest Headlines
PC Game Sales for Friday, February 10th (1)
Obsidian has 'Kickstarter fever', asks for suggestions (3)
Blizzard appealing to block Valve trademarking DOTA (7)
Wargame: European Escalation multiplayer trailer (1)
Diablo 3 dev diary explains nightmare mode difficulty (5)
Today's News >>
Today's Siteseeing >>


 Table of Contents


 Random Fact
Dot 3 bump mapping has existed for some time, but hasn't been used much in games. It looks like it won't get much use either, as environment mapped bump mapping, which you'll read about currently, seems to be the method of choice.


FiringSquad is powered by... Back to Top Site MapContact UsAdvertise With Us Privacy StatementAbout Us  
News RSSSiteseeing RSSArticle RSS   © 1998-2012 FS Media, Inc. All Rights Reserved