Friday, March 3, 2017

2TextureBlend Shader

Voor mensen die graag 2 textures soft willen blenden op een 3d mesh; hier een voorbeeld van een eenvoudige shader gemaakt in Shader Forge bedoelt voor Unity 3D, die op basis van vertex colors 2 textures kan mengen:

-- 2TextureBlend Shader --

Je kan de shader naar gelieven uitbreiden, veranderen, etc.

Hoe het werkt:
Om 2 textures te kunnen blenden heb je normaal gesproken een texture-mask nodig waarin je per channel (R,G,B,A) een masker kunt opslaan die je afzonderlijk uit kunt lezen in de shader.
Maar dan heeft je 3d mesh zoiezo een extra UV channel nodig want je wil de textures misschien afzonderlijk van elkaar kunnen tilen zonder dat het masker zelf ook mee gaat tilen.
Er is echter ook een andere en goedkopere manier die geen extra texture-mask en UV channel nodig heeft.
Namelijk door de de blending van verschillende textures d.m.v vertex colors te laten doen.
Elke vertex in een 3d mesh kan een kleur opslaan. Die specifieke kleur kan in de shader als masker aangeroepen worden om op basis daarvan een bepaalde texture toe te kennen.

Gebruiksaanwijzing:
- pending-

No comments:

Post a Comment