Why low poly mesh based terrain is a better fit for mobile and VR games
- Tâm Trần Ngọc
- Feb 18
- 5 min read
Mobile and VR change the terrain problem
Terrain is often the largest and most persistent system in a game world. On desktop or console, the cost of terrain is usually absorbed by higher GPU throughput and more forgiving performance budgets. On mobile and VR, that assumption breaks down quickly.
Mobile GPUs are bandwidth limited, fragment processing is expensive, and CPU budgets are tight. VR adds another layer of constraint: stable frame time across stereo rendering. A terrain with unpredictable geometry density or costly shading can become a bottleneck early in production.
Because terrain is typically authored early and touched by many systems, the choice of terrain system has long term impacts. What works well for large, realistic landscapes does not necessarily align with the constraints of mobile or VR targets.
Where heightmap driven terrain becomes a constraint
Many terrain systems, including Unity Terrain and mesh-based solutions, start from the same inputs: heightmaps and textures. The difference is not whether a heightmap is used, but how that data is turned into renderable geometry.
In Unity Terrain, heightmap data is expanded into a dense, grid aligned surface where vertex distribution closely follows resolution and distance rather than gameplay importance. Although level of detail is supported, it operates in a quadtree style structure that adjusts the resolution of entire terrain patches at once. This makes density changes coarse and global rather than localized.
As a result, areas that do not benefit from high detail often carry unnecessary geometry, while regions that would benefit from extra definition cannot be refined independently. Geometry cost becomes difficult to scale with actual needs.
Shading is another factor. Unity Terrain is designed around smooth surfaces and smooth normals, which works well for realistic landscapes but can introduce additional shading cost. On mobile and VR hardware, this overhead is often disproportionate to the visual benefit, especially when large portions of the screen are occupied by terrain.
These characteristics do not make Unity Terrain incorrect or poorly designed. They reflect assumptions optimized for continuous surfaces and editor convenience. The issue arises when those assumptions collide with the need for tighter control over geometry density and rendering cost.
How mesh based terrain changes the equation
Mesh based terrain systems can still rely on heightmaps and textures as source data, but they differ fundamentally in how that data is realized.
Instead of expanding height information into a dense, grid aligned surface, the heightmap is used to generate actual mesh geometry. Vertex placement, topology, and density are explicit design choices rather than side effects of resolution settings. Geometry no longer needs to follow a one-vertex-per-pixel model.
This makes localized control possible. Polygon density can vary across the terrain based on silhouette importance, gameplay interaction, or camera distance, without forcing an entire patch to change resolution. Detail is added where it matters and avoided where it does not.
Normals are also authored as part of the geometry rather than reconstructed in shaders. By splitting vertices, faceted shading is achieved directly through mesh data, without relying on lighting tricks or custom surface shaders. This reduces shading complexity and makes rendering behavior more predictable.
Because the result is standard mesh geometry, the terrain flows through Unity’s regular mesh renderer pipeline. Batching, LODs, and optimization behave consistently with the rest of the scene, and terrain no longer exists as a special case system with unique rendering rules.
The key distinction, then, is not heightmap versus no heightmap, but implicit surface expansion versus explicit mesh construction. For mobile and VR targets, that shift enables finer control over both performance and visual output.

Why mesh based terrain matter for mobile and VR
On mobile and VR, two things usually dominate performance: triangle count and shader cost.
With a mesh based approach like Polaris, vertex density is decided during mesh generation. The artist controls how dense the geometry is and where that density appears. It is not tied to a fixed grid resolution. Once generated, the terrain behaves like normal meshes in Unity.
Each patch uses Unity’s standard LODGroup component. LODs are precomputed and swapped based on distance or screen size, just like any other mesh. There is no terrain specific runtime LOD calculation. What you see in the scene is what the engine renders, and cost is easy to reason about.
Shading is another major difference. Traditional terrain workflows often rely on splat maps, multiple texture layers, and normal map sampling. While this gives flexibility, it also increases texture reads and shader complexity. On mobile GPUs, texture sampling and fragment work can become expensive quickly.
A mesh based, low poly workflow does not require heavy surface blending. Terrain can be shaded using vertex colors, simple color maps, or gradients. This keeps shaders lightweight and predictable. More complex materials are still possible, but they are optional rather than the default.
For mobile and VR projects, this combination, controlled geometry and simple shading, makes performance easier to plan and easier to maintain across different devices.
What this changes in production
In practice, mesh based terrain behaves like any other mesh in the project.
Triangle count is visible and measurable. LODs are generated ahead of time and handled by Unity’s standard LODGroup component. There is no terrain specific runtime logic to manage or tune. This makes performance budgeting straightforward, especially when targeting multiple mobile devices or standalone VR headsets.
Materials can also stay simple. Instead of relying on multiple splat layers and heavy texture blending, terrain can use vertex colors, basic color maps, or simple gradients. Shader cost becomes predictable and easier to scale down when needed.
The result is a workflow where terrain is not a special system that requires constant optimization passes. It is geometry that follows the same rendering rules as the rest of the scene, making performance and maintenance easier to manage over time.
An example of mesh based low poly terrain implementation in Unity for mobile and VR
Polaris is a Unity asset that implements low poly, faceted terrain as mesh geometry rather than using Unity Terrain.
It uses heightmap data as input but generates explicit meshes with split normals to produce a faceted look. Vertex density is defined during mesh generation instead of following a one-vertex-per-pixel grid. The terrain is divided into patches due to mesh vertex limits, and LOD switching is handled through Unity’s standard LODGroup component.
Because the result is regular mesh geometry, it follows the standard MeshRenderer workflow. Materials can remain simple, using vertex color, gradients, or lightweight color maps instead of multi-layer splat texture blending. This aligns with workflows commonly used in mobile games and standalone VR projects where low poly terrain and predictable rendering cost are preferred.
Polaris is available on the Unity Asset Store as a mesh based terrain system for Unity.
Closing thoughts on terrain for mobile and VR
Heightmaps and textures alone do not define a terrain system; the defining factor is how that data becomes geometry in the final scene. For mobile and standalone VR projects, where stable frame time and controlled rendering cost are priorities, mesh based low poly terrain provides a direct model: explicit vertex density, standard LODGroup handling, and materials that can remain simple. The terrain behaves like regular mesh geometry, making triangle count and shader complexity easier to measure and manage.
Implementations such as Polaris demonstrate how low poly, faceted terrain can be built in Unity without relying on the built-in terrain system. By generating standard meshes and using conventional rendering workflows, this approach aligns terrain architecture with the practical constraints of mobile devices and VR hardware rather than assuming desktop level resources.



Comments