Szűrők létrehozása az Adobe pixel bender
Pixel Bender képes felismerni bármilyen hatást. Ez a technológia segít növeli a termelékenységet RIA-alkalmazások és nélkülözhetetlen eszköze az ipari tervezők.
Pixel Bender Toolkit teljesen ingyenes, akkor töltse le a linken keresztül labs.adobe.com/technologies/pixelbender. PBT tartalmaz egy integrált fejlesztői környezet, amely támogatja a natív C-szerű nyelv és grafikon nyelv, szűrők, példák, dokumentáció.
Készítsen szűrők zajlik három szakaszból áll:
- Fejlesztése egy algoritmus
- Írás egy algoritmus PBT
- Export bájtkódot
Ez a vonal azt jelzi, hogy a bemeneti kép src típusú image4. image4 típusú 4 tulajdonságai: a (átláthatóság), b (kék csatorna), G (zöld csatorna), R (piros csatorna).
mert feldolgozott kép, meg fog jelenni az 1. pixel, meg kell határoznunk a típusát és nevét a feldolgozott pixel. Ebben az esetben a pixel lesz típus DST pixel4.
evaluatePixel () függvény kerül meghívásra minden egyes pixel. Ha a függvény nem ad vissza egy változó, meg kell adnia semmis. Annak érdekében, hogy megtudja, melyik pixel jelenleg feldolgozás alatt, akkor kell használni outCoord (), egy változó típusát float2, vektor, amely két tulajdonsága van: az X és Y sampleNearest funkció (kép koordinátákkal); visszaadja a pixel (pixel4) koordináták említett kép.
Összhangban DST = sampleNearest (src, outCoord ());, mi hozzá a pixel található a koordinátákat a kép src outCoord (). X, outCoord (). Y. Elindítása után a szűrőt (Run gomb), azt látjuk, hogy a kép óta nem változott Mi elcsépelt másolt pixelek. Most próbálja megváltoztatni ezt a helyzetet.
Nem titok, hogy akkor a kép világosabb növelésével a különböző értékek. A funkció evaluatePixel write:
Mi nyomja a Futtatás gombra, és látjuk, hogy a kép világosabb volt. Most megpróbáljuk, hogy megváltoztassák a képet 10 pixel felett és a bal oldali 15 pixel. Ehhez evaluatePixel levelet:
Swizzles szabály szerint, amely végre a PB, hogy ezt:
Ahogy talán már sejtette, az y tengely felfelé, az x tengely - a bal oldalon.
Most megpróbáljuk kitölteni pixel koordináta x kisebb, mint 50 pixel a koordináta az x = 50;
Írásban evaluatePixel funkciók:
Most nézzük meg, hogy hozzon létre egy fénysugarat a képet.
Mint már említettük, hogy a fényesebb pixel, akkor növelni kell az értékét csatornákat.
Vegyünk egy random koordináta a fénysugár, például, hogy lesz a beállítás
Invent lumineszcencia mérete 200. Ezt követi a lumineszcencia mérete osztani egy távolság közepén az aktuális pixel.
Tegyük fel, hogy szeretnénk, hogy a mérete 5x5 pixel. A szín a több képpont kerül sor a bal felső sarokban található. Ahogy bypass pixel elosztjuk a koordinátákat az akkora, mint egy pixel, így megtudja a szoba egy kétdimenziós tömb (m, n). Szükséges továbbá, hogy szaporodnak az m és n nagy pixelméret azonosítása érdekében a koordináta a bal felső sarokban.
Következtetés: A PB végre olyan hatásokat. Segít termelékenységének növelése RIA-alkalmazások. Egy nélkülözhetetlen eszköz az ipari tervezők. Tanulás, hogyan kell feldolgozni a képeket Pixel Bender, akkor megment egy csomó időt a jövőben.
Szergej Gonchar Flastar
Nyomtatható változat