unity-game-engineblender

How can I reduce the polycount of a high-poly model without losing alot of details?


Recently, I have create some models in Blender. There are just high-poly pine trees with snow on top but they have an extremely high poly-count(About a million vertices)! I want to use these trees for my Terrain in unity. But my laptop is a very low end computer with a weak GPU and I want any computer with a low-end GPU to be able to run my game at atleast 25 fps. My Laptop struggles when I look at 3-5 trees in Unity.

I used the 'Sapling Tree Gen' addon to create my trees and converted the curves into a mesh. I selected some faces and used the 'Real Snow' addon to add snow to my trees.

I used the 'Sapling Tree Gen' addon to create my trees and converted the curves into a mesh. I selected some faces and used the 'Real Snow' addon to add snow to my trees.

I have tried to lower my poly-count using voxels(remesh), the decimate modifier, InstaMesh, etc. All my attempts to lower the polycount of my trees as either ended in Blender freezing(since my laptop is weak) or made my models look terrible.

On Unity, I have tried to use 'Mesh Compression' on high in Import Settings. I have not seen any improvement in performance whatsoever.

I expect my trees to look good enough to be believable, since I am making a horror game.


Solution

  • you can try using the decimate modifier with the ratio setting and set it to a value from 0.6 to 0.7. The decimate modifier removes geometry from the model without losing out on too much detail. You can tweak this value on your own as well as per reduced vertex count you need without losing out on the model's details