Parallax mapping (паралакс-маппінг; також відомий як offset mapping, per-pixel displacement mapping або virtual displacement mapping) — програмна техніка рельєфного текстурування у тривимірній комп'ютерній графіці, вдосконалений варіант технік (Bump mapping) або (Normal mapping). Parallax mapping використовується для процедурного створення тривимірного опису текстурованої поверхні з використанням карт зміщення (не плутати з Displacement mapping) замість безпосередньої генерації нової геометрії. Методику «Parallax mapping» умовно можна назвати «2.5D», бо вона дозволяє додавати тривимірну складність в текстури, не створюючи реальні тривимірні графічні структури. Наприклад, текстура кам'яної стіни буде мати візуальну об'ємність, хоча насправді геометрично вона буде пласкою. Parallax mapping був представлений Томоміті Канеко (англ. Tomomichi Kaneko) у 2001 році. Parallax mapping повністю може бути виконаний на графічних процесорах відеокарти як шейдер.
Опис
Parallax mapping здійснюється зміщенням текстурних координат так, щоб поверхня здавалася об'ємною. Головна відмінність parallax mapping від displacement mapping в тому, що в ньому всі розрахунки попіксельні, а не повершинні. Ідея методу складається в тому, щоб повертати текстурні координати тій точці, де видовий вектор перетинає поверхню. Це потребує прорахунку трасування променів для карти висот, але якщо вона не має занадто різких коливань («плавна»), то можна обійтись апроксимацією без трасування променів. Якщо ж в parallax mapping використовується трасування променів, то такий варіант називається «Parallax occlusion mapping».
Таким чином, parallax mapping добре підходить для поверхонь з плавною зміною висот, без прорахунку перетинів і великих значень зміщення. Подібний простий алгоритм відрізняється від normal mapping всього-навсього трьома інструкціями піксельного шейдеру: дві математичні інструкції та одна додаткова вибірка із текстури. Після того, як нова текстурна координата буде розрахована, вона використовується для подальшого читання інших текстурних шарів: базової текстури, карти нормалей тощо. Такий метод parallax mapping на сучасних графічних процесорах майже такий ефективний, як і звичайне накладання текстур, а його результатом є більш реалістичне відображення поверхні у порівнянні з більш простим normal mapping.
Примітки
- Kaneko, T., et al, 2001. Detailed Shape Representation with Parallax Mapping [ 29 квітня 2015 у Wayback Machine.]. In Proceedings of ICAT 2001, pp. 205–208.
- Наталія Татарчук, 2005. Practical Dynamic Parallax Occlusion Mapping [ 16 квітня 2015 у Wayback Machine.] презентація на SIGGRAPH
Див. також
Посилання
- Впровадження Parallax mapping в DirectX [ 21 червня 2006 у Wayback Machine.]
- Дірки від кулі завдяки Parallax mapping [ 20 грудня 2007 у Wayback Machine.] — Деталі алгоритму Parallax mapping, який використовувався у грі F.E.A.R. для імітації кульових отворів у стінах.
- Parallax Mapping з Offset Limiting [ 5 травня 2010 у Wayback Machine.]
- Steep Parallax Mapping [ 26 квітня 2015 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Parallax mapping paralaks mapping takozh vidomij yak offset mapping per pixel displacement mapping abo virtual displacement mapping programna tehnika relyefnogo teksturuvannya u trivimirnij komp yuternij grafici vdoskonalenij variant tehnik Bump mapping abo Normal mapping Parallax mapping vikoristovuyetsya dlya procedurnogo stvorennya trivimirnogo opisu teksturovanoyi poverhni z vikoristannyam kart zmishennya ne plutati z Displacement mapping zamist bezposerednoyi generaciyi novoyi geometriyi Metodiku Parallax mapping umovno mozhna nazvati 2 5D bo vona dozvolyaye dodavati trivimirnu skladnist v teksturi ne stvoryuyuchi realni trivimirni grafichni strukturi Napriklad tekstura kam yanoyi stini bude mati vizualnu ob yemnist hocha naspravdi geometrichno vona bude plaskoyu Parallax mapping buv predstavlenij Tomomiti Kaneko angl Tomomichi Kaneko u 2001 roci Parallax mapping povnistyu mozhe buti vikonanij na grafichnih procesorah videokarti yak shejder Skrinshot z demonstracijnogo benchmarku grafichnogo rushiya Irrlicht Engine z vikoristannyam tehnologiyi Parallax mapping dlya teksturuvannya stin pidlogi i steli kimnati U dinamici tini mizh ceglinami zminyuyutsya dinamichno v zalezhnosti vid znahodzhennya dzherela svitla OpisParallax mapping zdijsnyuyetsya zmishennyam teksturnih koordinat tak shob poverhnya zdavalasya ob yemnoyu Golovna vidminnist parallax mapping vid displacement mapping v tomu sho v nomu vsi rozrahunki popikselni a ne povershinni Ideya metodu skladayetsya v tomu shob povertati teksturni koordinati tij tochci de vidovij vektor peretinaye poverhnyu Ce potrebuye prorahunku trasuvannya promeniv dlya karti visot ale yaksho vona ne maye zanadto rizkih kolivan plavna to mozhna obijtis aproksimaciyeyu bez trasuvannya promeniv Yaksho zh v parallax mapping vikoristovuyetsya trasuvannya promeniv to takij variant nazivayetsya Parallax occlusion mapping Takim chinom parallax mapping dobre pidhodit dlya poverhon z plavnoyu zminoyu visot bez prorahunku peretiniv i velikih znachen zmishennya Podibnij prostij algoritm vidriznyayetsya vid normal mapping vsogo navsogo troma instrukciyami pikselnogo shejderu dvi matematichni instrukciyi ta odna dodatkova vibirka iz teksturi Pislya togo yak nova teksturna koordinata bude rozrahovana vona vikoristovuyetsya dlya podalshogo chitannya inshih teksturnih shariv bazovoyi teksturi karti normalej tosho Takij metod parallax mapping na suchasnih grafichnih procesorah majzhe takij efektivnij yak i zvichajne nakladannya tekstur a jogo rezultatom ye bilsh realistichne vidobrazhennya poverhni u porivnyanni z bilsh prostim normal mapping PrimitkiKaneko T et al 2001 Detailed Shape Representation with Parallax Mapping 29 kvitnya 2015 u Wayback Machine In Proceedings of ICAT 2001 pp 205 208 Nataliya Tatarchuk 2005 Practical Dynamic Parallax Occlusion Mapping 16 kvitnya 2015 u Wayback Machine prezentaciya na SIGGRAPHDiv takozhParalaksPosilannyaVprovadzhennya Parallax mapping v DirectX 21 chervnya 2006 u Wayback Machine Dirki vid kuli zavdyaki Parallax mapping 20 grudnya 2007 u Wayback Machine Detali algoritmu Parallax mapping yakij vikoristovuvavsya u gri F E A R dlya imitaciyi kulovih otvoriv u stinah Parallax Mapping z Offset Limiting 5 travnya 2010 u Wayback Machine Steep Parallax Mapping 26 kvitnya 2015 u Wayback Machine