Parallax occlusion mapping: Difference between revisions

Content deleted Content added
No edit summary
GreenC bot (talk | contribs)
Reformat 1 archive link. Wayback Medic 2.5 per WP:USURPURL and JUDI batch #24
 
(32 intermediate revisions by 24 users not shown)
Line 1:
'''Parallax occlusion mapping''' (POM) is an enhancement of the [[parallax mapping]] technique. Parallax occlusion mapping is used to [[Procedural_generationProcedural generation|procedurally]] create 3D definition in textured surfaces, using a [[displacement map]] (similar to a topography map) instead of through the generation of new geometry.<ref name="Original Document">Brawley,{{Cite Z.,book and|last=Engel Tatarchuk,|first=Wolfgang NF. 2004. Parallax Occlusion Mapping|url=https: Self-Shadowing, Perspective-Correct Bump Mapping Using Reverse Height Map Tracing//books.google.com/books?id=DgMSb_10l7IC&dq=parallax+occlusion&pg=PA135 In |title=ShaderX3: Advanced Rendering with DirectX and OpenGL, Engel, W., Ed.,|date=2005 |publisher=Charles River Media, pp. 135|isbn=978-154.1-58450-357-6 http://books.google.ca/books?id|language=DgMSb_10l7IC&pg=PA135&dq=parallax+occlusionen}}</ref> This allows developers of [[3D_computer_graphics3D computer graphics|3D]] rendering applications to add 3D complexity in [[Texture_mappingTexture mapping|textures]], which correctly change relative to [[Perspective_Perspective (visual)|perspective]] and with self [[Hidden surface determination|occlusion]] in [[Real-time_computer_graphicstime computer graphics|real time]] ([[Selfself-shadowing]] is additionally possible), without sacrificing the [[Graphics_processing_unitGraphics processing unit|processor]] cycles required to create the same effect with geometry calculations.<ref>Dynamic{{cite Parallaxweb Occlusion|url=http://ati.amd.com/developer/techreports/2006/I3D2006/Tatarchuk-POM-SI3D06.pdf Mapping|archive-url=https://web.archive.org/web/20080908094405/http://ati.amd.com/developer/techreports/2006/I3D2006/Tatarchuk-POM-SI3D06.pdf with Approximate Soft Shadows|url-status=dead |archive-date=September Tatarchuk8, 2008 |title=Unknown}}</ref>
http://ati.amd.com/developer/techreports/2006/I3D2006/Tatarchuk-POM-SI3D06.pdf</ref>
 
Parallax occlusion mapping was first published in 20042005 by Zoe Brawley and Natalya Tatarchuk in ShaderX3.<ref name="Original Document"/> Natalya Tatarchuk conducted presentations of the technology at [[SIGGRAPH]] in 2005.<ref>{{Cite web |url=http://www.siggraph.org/s2005/main.php?p=sketches&s=sketches3&f=conference |title=Sketches &#124; Conference: SIGGRAPH 2005 |access-date=2008-11-29 |archive-date=2015-02-21 |archive-url=https://web.archive.org/web/20150221050329/http://www.siggraph.org/s2005/main.php?p=sketches&s=sketches3&f=conference |url-status=dead }}</ref> It was used in [[ATI Technologies|ATI]]'s 'Toy Shop Demo' to showcase the [[Radeon X1800]]'s Ultra-Threaded SM 3.0 technology.<ref>{{Cite web|url=http://www.trustedreviews.com/graphics/review/2005/10/05/ATI-Radeon-X1800-Preview/p2|title=Computing - Buying Advice & Guides}}</ref> It is used in video games and rendering engines such as [[Unigine]],<ref>{{Cite web|url=http://unigine.com/products/unigine/|title=SDK Editions and Pricing &#124; UNIGINE: Real-time 3D engine}}</ref>, [[CryEngine 2]],<ref>{{cite web |url=http://www.cryengine2.com/index.php?pnr=1&conid=2 |title=Crytek &#124; CryENGINE2 |accessdate=2009-12-10 |url-status=dead |archiveurl=https://web.archive.org/web/20091130224928/http://www.cryengine2.com/index.php?pnr=1&conid=2 |archivedate=2009-11-30 }}</ref> and [[CryEngine 3]] and Unreal Engine 4.<ref>{{cite web |url=http://mycryengine.com/index.php?conid=2 |title=Crytek &#124; MyCryENGINE |accessdate=2009-12-10 |url-status=dead |archiveurl=https://web.archive.org/web/20091017063147/http://www.mycryengine.com/index.php?conid=2 |archivedate=2009-10-17 }}</ref>. It has also been used to create [[Stereoscopy|stereoscopic]] images from single images.<ref>{{Cite web |url=http://www.scalari.net/2008/04/22/generating-stereoscopic-images-with-parallax-occlusion-mapping/</ref> |title=Generating stereoscopic images with parallax occlusion mapping |access-date=2008-11-29 |archive-url=https://web.archive.org/web/20120219022129/http://www.scalari.net/2008/04/22/generating-stereoscopic-images-with-parallax-occlusion-mapping/ |archive-date=2012-02-19 |url-status=dead }}</ref>
 
== External links ==
* [httphttps://www.gamedev.net/columnstutorials/hardcoreprogramming/pomgraphics/a-closer-look-at-parallax-occlusion-mapping-r3262 gamedev.netA pagecloser onlook implementation ofat POM on gamedev.net]
* [http://atideveloper.amd.com/developerwordpress/media/gdc2012/200710/Dachsbacher-Tatarchuk-Prism_Parallax_Occlusion_Mapping_with_Accurate_Silhouette_Generation(SI3D07).pdf Dachsbacher, C., Tatarchuk, N. Prism Parallax Occlusion Mapping with Accurate Silhouette Generation as a .pdf]
*[http://atideveloper.amd.com/developerwordpress/media/gdc2012/200710/Dachsbarcher-Tatarchuk-PrismPOM-I3D07-Video.mov Dachsbacher, C., Tatarchuk, N. Prism Parallax Occlusion Mapping with Accurate Silhouette Generation as a .mov]
* {{usurped|1=[https://web.archive.org/web/20150419215321/http://sunandblackcat.com/tipFullView.php?l=eng&topicid=28 Parallax Occlusion Mapping in GLSL on sunandblackcat.com]}}
 
==References==
{{Reflist}}
<references/>
 
[[Category:Texture mapping]]
[[Category:Parallax]]
 
[[ru:Parallax occlusion mapping]]