Igazán érdekes és módfelett hasznos dologgal rukkolt elő a Mercury: Nyílt forráskódúvá tették azon shader-libraryjük jelentős részét, amit nem csak a nagysikerű intróikban láthattunk dolgozni, hanem Cupe NVScene-s előadásában még közelebbről is bemutatta, hogy milyen gyorsan lehet vele dolgozni.
Miről is van tehát szó? A hg_sdf névre keresztelt függvény-gyűjtemény a manapság rendkívül népszerű signed distance field renderinget (előjeles távolságtér? Jézusom) hivatott megkönnyíteni: Aki ezt nem ismeri, röviden összefoglalva a módszer lényege annyi, hogy a kirenderelendő objektumokat felületekként kezeljük a kódban, és a tér minden pontjára meghatározzuk, hogy milyen távol van a térben legközelebb lévő felülettől. A technika népszerűsége természetesen IQ / RGBA-nak köszönhető, aki szintén rengeteg infót biztosított már róla – ez a mostani kezdeményezés a Mercury részéről igazolja is az erre való igényt.
Nyilván a technikának megvannak az előnyei és hátrányai, utóbbi például az, hogy mindent matematikailag kell leírni; ebben próbál segítséget nyújtani ez a hasznos kis fájl, amiben az alapvető geometriai formák mellett rengetegféle ismétlődési, vagy épp csatlakoztatási formula van leírva, aminek segítségével sokkal könnyebb magukat az egyszerű formákat kicsit részletesebbé tenni. Az oldalon a leírás és a kód mellett kis dokumentáció is található arról, hogy mit hogyan érdemes megközelíteni (pun not intended), és bár maga a kód maga GLSL-hez készült, semmi olyat nem tartalmaz, ami ne lehetne átültethető HLSL-re is, így gyakorlatilag bárkinek csak a hasznára válhat, aki ilyen jellegű intrót / demót szeretne csinálni, vagy akár csak Shadertoyon szeretne valamível virítani.
Apropó Shadertoy, azt tudtátok, hogy IQ valószínűleg nem erről a bolygóról származik?