clic to reload the forum home - Cliquez pour recharger le forum
The homepage Blog in englishLe blog de la page d'accueilVisit the english language forum!Allez directement au forum françaisGo to the gallery! - Allez visiter la galerie !The files to download - textures, softwares, etc.Les fichiers à télécharger : textures, logiciels, etc.3D and 2D challenges!Come and talk together in realtime - Venez tous discuter ensemble !About Polyloop.netA propos de Polyloop.net
Go Back   Polyloop - 3D & 2D Forums > English > Misc - discussions, what you want !

Misc - discussions, what you want ! Free talking is here! Your website, you car, a computer problem, then, this is the good forum!

Reply
 
LinkBack Thread Tools Display Modes
Old 13th September 2007, 14:30   #1 (permalink)
Hexagoner
 
mayito7777's Avatar
 
Join Date: Nov 2004
Location: Saint Cloud, Florida
Posts: 750
Newbie's Corner

Trying to get something started, maybe Thomas can create a separate forum for this topic.

Today we are going to talk about displacement maps

Displacement mapping is an alternative technique in contrast to bump mapping, normal mapping, and parallax mapping, using a (procedural-) texture- or height map to cause an effect where the actual geometric position of points over the textured surface are displaced, often along the local surface normal, according to the value the texture function evaluates to at each point on the surface. It gives surfaces a great sense of depth and detail, permitting in particular self-occlusion, self-shadowing and silhouettes; on the other hand, it is the most costly of this class of techniques owing to the large amount of additional geometry.

For years, displacement mapping was a peculiarity of high-end rendering systems like PhotoRealistic RenderMan, while realtime APIs, like OpenGL and DirectX, lacked this possibility. One of the reasons for this absence is that the original implementation of displacement mapping required an adaptive tessellation of the surface in order to obtain micropolygons whose size matched the size of a pixel on the screen.



Meaning of the term in different contexts
Displacement mapping includes the term mapping which refers to a texture map being used to drive the displacement strength. The displacement direction is usually the local surface normal. Today, many renderers allow programmable shading which can create high quality (multidimensional) procedural textures and patterns at arbitrary high frequencies. The use of the term mapping becomes arguable then, as no texture map is involved anymore. Therefore, the broader term displacement is often used today to refer to a super concept that also includes displacement based on a texture map.

Renderers using the REYES algorithm, or similar approaches based on micropolygons, have allowed displacement mapping at arbitrary high frequencies since they became available almost 20 years ago. The established meaning of the term over the last 20 years was therefore "displacement of surfaces at arbitrary (high) frequencies in arbitrary directions with arbitrary magnitude".

The first commercially available renderer to implement a micropolygon displacement mapping approach through REYES was Pixar's PhotoRealistic RenderMan. Micropolygon renders commonly tessellate geometry themselves at a granularity suitable for the image being rendered. That is: the modeling application delivers high-level primitives to the renderer. Examples include true NURB- or subdivision surfaces. The renderer then tessellates this geometry into micropolygons using view-based constraints derived from the image being rendered.

Other renderers that require the modeling application to deliver objects pre-tessellated into arbitray polygons or even triangles have defined the term displacement mapping as moving the vertices of these polygons. Often the displacement direction is also limited to the surface normal at the vertex. While conceptually similar, those polygons are usually a lot larger than micropolygons. The quality archived from this approach is thus limited by the geometry's tessellation density a long time before the renderer gets access to it.

This difference between displacement mapping in micropolygon renderers vs. displacement mapping in a non-tessellating (macro)polygon renderers can often lead to confusion in conversations between people whose exposure to each technology or implementation is limited. Even more so, as in recent years, many non-micropolygon renderers have added the ability to do displacement mapping of a quality similar to what a micropolygon renderer is able to deliver, naturally. To distinguish between the crude pre-tessellation-based displacement these renderers did before, the term sub-pixel displacement got introduced to describe this feature.

Sub-pixel displacement commonly refers to finer re-tessellation of geometry that was already tessellated into polygons. This re-tessellation results in micropolygons or often microtriangles. The vertices of these then get moved along their normals to archive the displacement mapping.

True micropolygon renderers have always been able to do what sub-pixel-displacement achieved only recently, but at a higher quality and in arbitrary displacement directions.

Recent developments seem to indicate that some of the renderers which use sub-pixel displacement move towards supporting higher level geometry too. As the vendors of these renderers are likely to keep using the term sub-pixel displacement, this will probably lead to more obfuscation of what displacement mapping really stands for, in 3D computer graphics.

In reference to Microsoft's proprietary High Level Shader Language, displacement mapping can be interpreted as a kind of "vertex-texture mapping" where the values of the texture map do not alter pixel colors (as is much more common), but instead change the position of vertices. Unlike bump, normal and parallax mapping, all of which can be said to "fake" the behavior of displacement mapping, in this way a genuinely rough surface can be produced from a texture. It has to be used in conjunction with adaptive tessellation techniques (that increases the number of rendered polygons according to current viewing settings) to produce highly detailed meshes.

Note: From Wikipedia, the free encyclopedia
__________________
Seek and ye shall find. JESUS

Hexagon 2|Carrara 6 Pro|Photoshop CS2| Painter X



http://richchurchtoday.blogspot.com/

Last edited by mayito7777; 13th September 2007 at 14:46.
mayito7777 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 14th September 2007, 14:37   #2 (permalink)
Now, I learn animation
 
crazy wabbit's Avatar
 
Join Date: May 2005
Posts: 1,376
Your so helpful
crazy wabbit is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 14th September 2007, 15:21   #3 (permalink)
Doodlin' Dude
 
Nate Owens's Avatar
 
Join Date: Jul 2005
Location: South Carolina, USA
Posts: 992
Great idea for an educational thread...
Is this a sub-thread to the Tutorials section?
__________________

Shirts, MousePads, Stuff / The Gallery / Videos / Blog
Nate Owens is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 14th September 2007, 15:28   #4 (permalink)
Hexagoner
 
mayito7777's Avatar
 
Join Date: Nov 2004
Location: Saint Cloud, Florida
Posts: 750
I would like for Thomas to create maybe a separated forum or could be under tutorials "The Newbie's Corner", where all the topics about modelling, texturing, etc could be placed to help new commers and old foggers
__________________
Seek and ye shall find. JESUS

Hexagon 2|Carrara 6 Pro|Photoshop CS2| Painter X



http://richchurchtoday.blogspot.com/
mayito7777 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 15th September 2007, 10:22   #5 (permalink)
Always learning new stuff
 
Thomas's Avatar
 
Join Date: Jul 2002
Location: Merignac, France
Posts: 11,225
Send a message via ICQ to Thomas Send a message via MSN to Thomas
FYI, Polyloop have an unofficial Wiki: wiki.polyloop.net, ready to be fill by members. Perhaps it should be better to use the wiki, no?
__________________
Polyloop owner & Administrator - no support by PM or email.
Polyloop
[EN/FR]
- Meuuh [FR +16 ans] - Totyo [FR] - Pixologic [JOB] - Le ZBlog [JOB] - La3dpourlesnuls [FR]
Thomas is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 15th September 2007, 21:00   #6 (permalink)
Doodlin' Dude
 
Nate Owens's Avatar
 
Join Date: Jul 2005
Location: South Carolina, USA
Posts: 992
Question A link to the wiki... ?

Quote:
Originally Posted by Thomas View Post
FYI, Polyloop have an unofficial Wiki: wiki.polyloop.net, ready to be fill by members. Perhaps it should be better to use the wiki, no?
I looked... nice
I see no link from Polyloop.net.... ?
__________________

Shirts, MousePads, Stuff / The Gallery / Videos / Blog
Nate Owens is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On





All times are GMT +2. The time now is 15:50.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0
Polyloop - 3D & 2D Community Forum - © Thomas Roussel