I have an environment model from a game and i was trying to assign the textures in Blender. In this example, there are hundreds of leafs on a wall and i have a single texture of a leaf, but the uv-map shows them all next to each other in varying sizes, like a texture atlas. Is it possible to assign the texture without re-unwrapping the mesh? I have to keep the original uv-map intact, to make it look exactly like in the game.
You need to make another UV map, unwrap leaves individually to a leaf image and then bake it to the atlas texture using the original UV map, like this:
Whole procedure in one gif
- Create new image for the atlas texture by going to UV/Image and Alt+N
Create new UV map
Create a material with a leaf texture
Select All A, change image in UV/Image editor to the leaf image and then Unwrap U > Reset - this sets whole UV space for each leaf so you can apply your leaf texture to all of them individually. Adjust UV to your needs.
Switch back to original UV map and click on the camera icon of the UV map with individual leaves (so we will bake from this UV map)
Navigate to Render > Bake, hit Bake
Your leaves are now baked into the atlas texture