Stretch large single image across entire terrain

Apologies in advance - I’m a complete Unity beginner (but coming from a fairly experienced C++ game dev background).

I already have a black-and-white heightmap for a terrain, and a single high resolution image that I’d like to stretch across it. I worked out how to create a Terrain, and import the heightmap using “Import Raw”. All good!

However, for the texturing, Unity Terrains seem to be set up for splatting textures on within the editor, rather than stretching one single large image/texture across the entire terrain.

In an ideal world, I’d like:

  • My image to be automatically split up my high resolution image into a number texture tiles for efficiency / to be able to have a non-power-of-2 texture size.
  • If not that, then perhaps stretch a 4096px square texture across the entire thing (although this would cause it to be slightly lower resolution)

If there isn’t built in behaviour for either of these, how might I go across hooking into a Unity Terrain component to support it?

Or am I better off just starting from scratch with a basic Mesh?

Check out our documentation about texturing terrain. http://docs.unity3d.com/Manual/terrain-Textures.html