Frankiezafe (Talk | contribs) |
Frankiezafe (Talk | contribs) |
||
Line 1: | Line 1: | ||
Generation of animated normal maps using processing, experimentation phase. | Generation of animated normal maps using processing, experimentation phase. | ||
− | + | Demo in blender. | |
<html><iframe src="https://player.vimeo.com/video/249526108?title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></html> | <html><iframe src="https://player.vimeo.com/video/249526108?title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></html> | ||
+ | |||
+ | First generated file. | ||
+ | |||
+ | [[File:Normal map generated with processing.png|200px]] | ||
+ | |||
+ | == Code == | ||
+ | |||
+ | To achieve the "engravement" effect, rectangles must be drawn using the following rule: | ||
+ | |||
+ | * a straight surface has no X or Y slope of 0°, its color is thus '''RGB'''( 127, 127, 255 ) | ||
+ | * angles in X and Y are limited to the range [-90°, 90°], represented as the color range [0, 255]. | ||
+ | * therefore, an angle of -45° on X is represented by the red value 64, by making 127 - 63 | ||
+ | * to draw an engraved line, you need to take into account the direction of the line, as it will influence the X and Y slopes. | ||
+ | |||
+ | [[File:Normalhow01.jpg|300px]] | ||
+ | |||
+ | thanks to [http://online.ts2009.com/mediaWiki/index.php/Normal_map Trainz Wiki] for this very usefull schema! | ||
== References == | == References == | ||
* http://online.ts2009.com/mediaWiki/index.php/Normal_map | * http://online.ts2009.com/mediaWiki/index.php/Normal_map | ||
* https://www.katsbits.com/tutorials/textures/making-normal-maps-from-photographs.php | * https://www.katsbits.com/tutorials/textures/making-normal-maps-from-photographs.php |
Generation of animated normal maps using processing, experimentation phase.
Demo in blender.
First generated file.
To achieve the "engravement" effect, rectangles must be drawn using the following rule:
thanks to Trainz Wiki for this very usefull schema!
online identity ∋ [ social ∋ [mastodon♥, twitter®, facebook®, diaspora, linkedin®]
∥ repos ∋ [github®, gitlab♥, bitbucket®, sourceforge] ∥ media ∋ [itch.io®, vimeo®, peertube♥, twitch.tv®, tumblr®] ∥ communities ∋ [godotengine♥, openprocessing, stackoverflow, threejs]]