013 - Normal-map (Felületi normális térkép) létrehozása az SSBump Generator szoftver használatával A Normal-mapok létrehozása és alkalmazása mindig kényes téma a 3D modellezés világában. Van ugyanis, ahol egyáltalán nincs rá szükség, mert bőven elég egy jól elkészített Bump-map (domborzati térkép) textúra. Máskor meg pont fordítva van. Felületi normális térképet (Normal-map) létrehozhatunk ugyan a GIMP-el is (Lásd: Blender Kódex 02. 191. oldal - 105. fejezet), de sokkal jobb eredményt érhetünk el ha erre a feladatra célszoftvert használunk. Ráadásul egy összetettebb geometriájú modell esetében egy textúra generátor szoftver alkalmazása még a munkánkat is gyorsíthatja. Sok textúra generátor létezik, de sajnos a legtöbb nem ingyenes, illetve csak próbaverzió. Jelen esetben például a Knald-ot szerettük volna használni, de az ingyenesen letölthető Open Beta verzió sajnos 32 bites Windows operációs rendszereken (sem XP-sem WIN7) nem működött, és még Ubuntu alatt WINE emulátorban sem sikerült futtatnunk. Így hát egy másik eszköz után kellett néznünk, amivel elkészíthetjük a saját Normal-mapunkat. Választásunk a tökéletesen ingyen, mindenféle megkötés nélkül hozzáférhető és használható SSBump Generator nevű szoftverre esett. Ingyenességén kívül még az is mellette szól, hogy a hagyományos „vindózos” értelemben szólva nem is kell telepíteni. Annyit kell csak tennünk, hogy létrehozunk egy mappát, majd az internetről letöltött Ssbump_Generator_5_2_BUGFIX2.zip fájl tartalmát ide kicsomagoljuk. Ezt követően innen a SSBump_Generator_5_3.exe fájlról az asztalra kihelyezünk egy parancsikont (Linux esetében egy indítót), és máris kezdhetjük vele a munkát.
1
Természetesen ennek szoftvernek is megvannak a maga kis hiányosságai és korlátai, de nagyon is érdemes foglalkozni vele mindenkinek, akinek nincs pénze a fizetős szoftverekre, vagy csak régebbi a számítógépe.
Indítsuk el tehát az SSBump Generatort mondjuk a parancsikonnal. Az ekkor megjelenő kezelőfelület nem tartalmaz túl sok dolgot. Egy menüsor, egy funkció-gomb sor, valamint egy, egyelőre még teljesen üres listaablak.
Mivel most elsőként egy felületi normális térképet szeretnénk létrehozni, amire a már kész domborzati térkép fog alapul szolgálni, nekünk ezt a képet kell megnyitni az SSBump Generator programban. Erre a célra használhatjuk a Fájl / Add Image menüparancsot, vagy a pluszjeles képet tartalmazó Add Image funkciógombbal, esetleg a [Alt+A] billentyűparanccsal is megtehetjük ezt.
Adjuk tehát hozzá a listánkhoz az előzőek során GIMP-ben elkészített SFBlokk_GIMP_Bump-map.png képünket, melynek neve ezután meg is jelenik a listánkban. Ezzel egy időben a program ablakának jobb oldalán az alap beállítási, illetve a főbb feladatok kiválasztásához szükséges lehetőségek is megjelennek.
2
Az első sorban három rádiógombbal választhatjuk ki a leggyakoribb feladattípusokat. Itt választhatunk, hogy csak a felületi normális térképet szeretnénk legenerálni (Normal Map Only), hogy egy komplett textúracsomagot hozzon létre (SSbump) ami mellesleg az alapértelmezetten megjelölt feladat, illetve hogy környezeti a környezeti árnyékolás textúrát szeretnénk készíteni (w/Ambient Occlusion). Felületi normális térkép létrehozása (Normal Map Only) Ezt a lehetőséget választva egy jelölőnégyzet aktiválásával az átlátszó képterületeket is figyelembe vehetjük, valamint a Settings (beállítások) gombra kattintva az SSBump Generator főablakát felváltja a Normal Map Settings (Normal-map beállítások) ablaka, amely ugyancsak teljesen üres még. Ahhoz, hogy használhassuk, egy réteget (Layer) kell hozzáadnunk az ablak bal oldali, még üres listaablakához. Ezt a nagy zöld keresztet ábrázoló alsó funkciógombbal tehetjük meg.
Ha erre rákattintunk, kiválaszthatjuk a rétegünk felhasználási minőségét. Ezek szerint létrehozhatunk általános (Default), magas részletességű (Fine Detail), közepes részletességű (Medium Detail), valamint alacsony részletességű (Large Detail) réteget is.
Természetesen válasszuk a minél jobb eredmény érdekében a lehető legjobb minőséget adó Fine Detail választógombot, mire automatikusan visszatérünk a Normal-map beállítások (Normal3
Map Settings) ablakhoz. Itt a Layer Name (réteg neve) mezőben nevezzük el a rétegünket mondjuk NormalMap_Work-nek. Ekkor már, ha az alsó funkciógombok között lévő, szemet ábrázoló gombok közül az elsőre kattintunk, be is kapcsolhatjuk a leendő Normal-map textúránk képének előnézeti (Preview) ablakát. Két előnézeti mód közül választhatunk. Az első csak a kijelölt réteget mutatja, a második pedig a teljes rétegszerkezet révén létrejött végeredmény képét. Sajnos azonban az SSBump Generator nem igazán kényeztet el minket előnézetek tekintetében, ugyanis sem 3D előnézeti képet nem kapunk, sem pedig nagyítani vagy kicsinyíteni nem tudjuk az előnézetünket csupán magát a megjelenítési ablakot tudjuk tetszőleges mértékben átméretezni. Mindössze egy függőleges és egy vízszintes csúszka áll rendelkezésünkre, hogy ha mást nem is, de legalább végigpásztázhassuk az előnézeti képet, amelyet 100%-os nagyításban, azaz eredeti méretben tekinthetünk meg az előnézeti (Prewiew) ablakban.
A Normal-map beállítások (Normal Map Settings) ablakban az Image File (Képfájl) mezőben megadhatunk egy másik képet az eredetileg betöltött kép helyett. Alatta pedig a Blend Mode (keverési mód) ablakban az egymás alatti textúraalkotó rétegek keverési módjait tudjuk beállítani. Gyakorlatilag ez ugyanolyan, mint a GIMP vagy a Blender esetében is. Az SSBump Generator itt viszont csak négyféle keverési módot tud elvégezni: normál (Normal), rétegmódot, rávetítést (Overlay), szorzást (Multiply), valamint összeadást (Additive). Most, mivel csak egyetlen réteggel dolgozunk, tehát nem építettünk fel az SSBump Generatorban egy külön rétegszerkezetet ami alapján majd le kell generálni a felületi normális térkép textúránkat (Normal-map Texture), gyakorlatilag bármelyik megfelelő. Mi mégis válasszuk lehetőleg a normál rétegmódot. Ugyanezen okból nem kell hozzányúlnunk Percentage csúszkához sem, mert ezzel azt határozhatjuk meg, hány százalékban hassanak az egyes rétegekben lévő képek a teljes textúra kialakulásában.
4
A Normal Map Setting (Normal-map beállítások) ablakban ez alatt találhatók magát a domborzatot is befolyásoló kezelőszervek. Itt van elsőként az Invert Height Map (Átfordított magassági térkép) jelölőnégyzet. Ezzel a legmagasabb magassági pontunk lesz a legalacsonyabb, és fordítva. Maga a domborzati alap természetesen változatlanul megmarad. A Height Scale (magassági skála) csúszkával a magassági különbségeket egymással arányosan növelhetjük. A Gaussian Blur (Gauss elmosás) csúszkával pedig elmoshatjuk a képpontokat, ezáltal simább felületeket kaphatunk, míg az Enhance Dept (mélység növelése) csúszkával a negatív irányú felületi normálok arányát növelhetjük. Az Enhance Edges (élek növelése) csoportban az Edge Detection (Élkeresés) illetve az Intensity (intenzitás) csúszkák használatával tovább finomíthatjuk a Normal-map textúránkat. Alapértelmezetten ez a két csúszka 0.00 értéken áll. Mikor beállítottuk a számunkra kedvezőnek vélhető értékeket, az OK gombra kattintva visszakapjuk az SSBump Generator központi ablakát, ahol aztán le tudjuk rendereltetni a szoftverrel az általunk meghatározott tulajdonságokkal rendelkező felületi normális térkép textúránk (Normalmap Texture) képét. Ehhez használhatjuk a File / Render Normal Map menüparancsot, a program ablakában az ennek megfelelő grafikus funkcióbillentyűt, vagy akár a [Ctrl+N] billentyűparancsot is.
5
A renderelés elindítása előtt ismét visszakapjuk a Normal Map Settings ablakot, ahol a Save (mentés) gombra kattintva megadhatjuk az elkészülő összeállításunk nevét. Ez legyen az egyszerűség kedvéért SF-Blokk_NormalMap_SSBump. A kiterjesztést nem kell hozzáírnunk, mert ekkor még nem jött létre maga a képfájl amit aztán majd felhasználhatunk.
Ezután a Generate Selected (kiválasztott létrehozása) grafikus funkciógombbal elindíthatjuk magát a renderelési folyamatot, aminek végeredményeként maga a képfájl is létre fog majd jönni. Ez a parancs természetesen a File / Generate Selected Images menüútvonalon is elérhető, viszont külön billentyűparanccsal nem rendelkezik.
Miután lefutott a renderelési folyamat eseményjelzője, a program elkészíti a képfájlt is úgy, hogy az eredeti nevét használja, és hozzáteszi a _Normal utótagot.
6
Ennek okán a most létrejött felületi normális térkép textúránk (Normal-map Texture) a SFBlokk_GIMP_Bump-map_Normal.png fájlnéven jön létre az eredetileg alapanyagként felhasznált képfájlunk mellett. Annak érdekében, hogy ne legyen utólag keveredés, célszerű egy rövidebbre változtatni a fájlnevet, és még egy számot is belesűríteni, hogy elkerüljük az esetleges felülírásokat. Ez most annyit jelent, hogy SF-Blokk_GIMP_Bump-map_Normal.png fájlunkat SFBlokk_SSBump_Normal01.png-re változtatjuk. A kész Normal-map textúránk képe ezután már teljes biztonsággal felhasználhatóm a Blenderben is. Ehhez először nyissuk meg a Blenderben a példafájlunkat, és kapcsoljuk ki az összes létrehozott textúrarétegünket. Úgy mint a diffúz szín (Diffuse Color), a domborzati térkép (Bumpmap), illetve a csillanási térkép (Specular-map) textúráinkat.
Hozzunk létre egy új, kép típusú (Image or Movie) textúrát, mondjuk Normal-map néven, majd töltsük be az imént létrehozott, SF-Blokk_SSBump_Normal01.png képfájlunkat. A textúra (Texture) panel Mapping csoportjában állítsuk be a modellünk UV térképét (UV-map) a textúra kifeszítési alapjául, az Influence csoportban pedig kapcsoljuk ki a Diffuse Color paraméterezőt, ami helyett a Geometry Normal paraméterezőt aktiváljuk. Az viszont a Normal-map megjelenítése szempontjából élet-halál kérdése, hogy az Image Sampling csoportban is be legyen jelölve a Normal map jelölőgomb.
Előfordulhat természetesen, hogy nem sikerül elsőre eltalálnunk az SSBump Generátorral a modellünkhöz megfelelő beállításokat, így nem egy esetben újabb változatokat kell létrehozni a képekből, illetve ezeket kipróbálni a Blenderben. 7
8