- Home /
Different texture on both sides of a leaf
Our game takes place in a snowy forest, so obviously out trees need to have snow. Additionally we want the trees to be able to swing, so we can't just simply use a static mesh. So we are trying to use SpeedTree, which is great, but it isn't really possible to cover the leaves in snow.
So my question is, can you modify the shader maybe to display different textures (one snowy, the other not) on the different sides of a plane/leaf? Does someone has a solution for this kind of problem?
Answer by Teo3-N · Jul 29, 2016 at 02:57 PM
Sadly, you cannot. At least in speedtree. You have to do this in Unity which means that you have to write your own snow shader (or use ShaderForge if you have the money). It's a little complicated but eventually it's going to work. Or you can just look for a double sided shader. But that all is very complicated (if you don't know what you are doing.) At least I wouldn't take that route. What I would do is I would make a specific model to be used as the leaves WHICH is "double sided". Meaning: it has actually 2 faces instead of only one. Then you can UV-map it so that you can apply a different texture to each side of the faces. But you'll have to apply the textures in Unity. SpeedTree (as far as I know) doesn't support this yet.
Well, hope I helped. Even though it's been quite some time since this question was posted.
Oh and I forgot to mention this: you can also use detail textures (I think). At least that should work also.
Your answer
Follow this Question
Related Questions
Creating a pine tree in unity.... 1 Answer
Texture Takes Main Color of Material 1 Answer
tree bend factor wont work problem. 1 Answer