maanantai 29. helmikuuta 2016

3ds Max: Pixel art -shaderin tekeminen

Valitse renderöijäksi Default Scanline.

 Ota Renderer-välilehdeltä Antialiasing pois päältä.

Laita renderöintiresoluutioksi melko alhaiset arvot, esim. 320 x 200 (klassinen VGA-resoluutio).

Tee Material Editorissa Ink 'n Paint -materiaali, jonka Paint Controls -välilehdeltä laita Paint Levels -arvoksi 1, jolloin materiaalista tulee täysin yksivärinen. Katso että ainoastaan Lighted on aktiivinen.

Laita Lighted-kohdan Paint Map (None-painike) aktiiviseksi ja lisää siihen Gradient Ramp.

Laita Gradient Rampin Parameters-välilehdeltä Gradient Type Lightingiksi, jolloin liukuväri tehdään valaistuksen perusteella.

Laita Interpolation Solidiksi, jolloin liukuvärjäys tehdään portaittaisesti.

Lisää liukuvärin Ramp-kuvaajaan kolme uutta Flagia ja siirrä ne kohtaan 25, 75 ja 95. Flageja on nyt siis yhteensä kuusi, kohdissa 0, 25, 50, 75, 95 ja 100.

Lisää kohdan 0 Flagiin Checker-map. Tästä tulee shaderin tummin väri. Laita Checkerin mäppäys Environiksi ja Mapping Screeniksi sekä Tiling-arvoiksi puolet renderöintiresoluutiosta, esim. 320 x 200 -resoluutiolla Tilingin arvoiksi tulee 160 ja 100. Näin ditheröinnistä tulee tasainen. Huom! Jos muutat renderöintiresoluutiota, muista myös muuttaa Checkerin mäppäystä!

Laita Checkerin valkoisen värin Mapiksi (Color 1) RGB Tint, josta tee esim. tummansininen, RGB-arvoilla 0, 0 ja 162. Jätä musta väri mustaksi.

Liitä tämä RGB Tint myös suoraan kohdan 25 Flagiin.

Liitä aiemmin tehty Checker Gradient Rampin kohdan 50 Flagiin.

Pidä huoli, että myös tässä uudessa Checkerissä on valkoisen värin Mappina sama tummansininen RGB Tint. Lisää mustan värin Mapiksi (Color 2) uusi RGB Tint ja tee siitä vaaleampi kuin aiempi sävy, esim. RGB-arvoilla 60, 60 ja 252.

Liitä tämä uusi RGB Tint myös suoraan kohdan 75 Flagiin.

Ota uudesta Checkeristä jälleen kopio ja katso, että vaaleampi sinisen sävy on edelleen mustan värin (Color 2) Mappina. Lisää valkoisen värin Mapiksi (Color 1) vielä uusi RGB Tint ja tee siitä vielä vaaleampi kuin aiempi sävy, esim. RGB-arvoilla 0, 162 ja 252.

Liitä tämä kolmas Checker Gradient Rampin kohdan 95 Flagiin.

Alkuperäisen Ink 'n Paint -materiaalin Ink Controls -välilehdeltä jätä ainoastaan Outline aktiiviseksi ja säädä Ink Widthin Min-arvoa niin, että mallin musta ääriviiva on yhtenäinen. Renderöintiresoluutio vaikuttaa tähän, esim. resoluutiolla 320 x 200 sopiva yhden pikselin paksuinen ääriviiva tulee Ink Widthin arvolla 2,0.

Jos haluat yksivärisen ääriviivan sijaan tummuusasteen mukaan vaihtelevan ääriviivan, lisää sama Gradient Ramp myös Outlinen Mapiksi ja laske Mapin vas. puolella olevaa arvoa esim. 50:een. Näin Gradient Ramp tehdään myös ääriviivaan, mutta puolet tummempana.

Näin saadaan aikaiseksi kolmella värisävyllä toteutettu "viisiportainen" pixel art -shaderi, jossa on musta ääriviiva.