FurMark
Current Version: 1.7.0
»FurMark
»Benchmark Submissions

GPU Caps Viewer
Current Version: 1.8.2
»GPU Caps Viewer
»GPU DB Submissions

My Account



Blogs
»Demoniak3D Blog
»JeGX's Infamous Lab

Link to Us

oZone3D.Net 100% Realtime 3D

»All Site's Network

Visitors Map

 
Vertex Displacement Mapping using GLSL

By Jerome Guinot aka 'JeGX' - jegx [at] ozone3d (dot) net

Initial draft: March 26, 2006
Update: November 5, 2006
Update: November 22, 2006


[ Index ]

Introduction | Page 2 | Page 3 | Page 4 | Conclusion

»Next Page



4 - The Problem of Normals

One of the biggest drawbacks of vertex displacement mapping is that faces normals and then those of vertices are damaged since they are valid for the un-deformed mesh. As we are inside a vertex shader, we can not access to the two other vertices that form the current processed face and then we can not recalculate the normal...

But there are two manners to come out of this tricky problem. The first one is simply to not use... the normals! With static lighting (like the lightmapping), the normal is useless since the lighting comes from the light-map.

The second manner is to provide the normal to the pixel shader. A simple method is to create a normal-map from the displacement map. The normal-map holds normal vectors that are orientated to simulate the displacement map relief. This technique works quite well if we forget some little imperfections like some areas that should not be lit...

The following picture shows the result of a BumpDisplacementMapping shader. Both displacement and normal maps have been created from the base map (texture of stone). This project is available in the downloadable archive.



Fig. 5 - DEMO_bump_displacement_mapping.xml





[ Index ]

Introduction | Page 2 | Page 3 | Page 4 | Conclusion

»Next Page







Language:

3D Graphics Search Engine:

The Geeks Of 3D



Geeks3D News


HackLAB News

Demoniak3D
Current Version: 1.23.0
»Demoniak3D
»Download
»Libraries and Plugins
»Demos
»Online Help - Reference Guide
»Codes Samples


PhysX FluidMark
Current Version: 1.1.1
»PhysX FluidMark
»Benchmark Submissions



Misc
»Texture DataPack #1
»Asus Silent Knight CPU Cooler
Page generated in 0.15285706520081 seconds.