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?

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.