Risposte:
La cosa fantastica delle immagini è che di solito incorporano fino a 4 canali (rosso, verde, blu e alfa). Poiché una mappa di altezza richiede solo una dimensione, puoi semplicemente utilizzare il canale rosso per memorizzare le informazioni sull'altezza (hai ancora 256 livelli per l'altezza), quindi utilizzare altri canali per altri scopi (come utilizzare il canale verde per mappare le strade , canale blu per acqua / umidità) ecc ...
In questo modo potresti assicurarti che quando costruisci il tuo terreno, le zone in cui dovrebbe essere costruita una strada appariranno piatte invece di seguire la pendenza dell'altezza.
Il modo in cui lo faccio è di separare la heightmap (uso float per esempio, 513 * 513) e splatmap (la "texture di controllo") che spesso necessita di una risoluzione maggiore (utilizzo 32 bit bmps, 512x512).
La heightmap crea la mesh (il terreno, i triangoli).
La mappa di controllo si estende su tutto il terreno e ciascuno dei suoi livelli (RGBA) dice quanto si dice Stone, Dirt, Road ecc. Che dovresti vedere sul terreno.
In questo modo puoi usare un editor per a) creare il terreno eb) Dipingere il terreno (con Rock, Dirt, Road ecc.)
Fai una rapida chiacchierata su "painting heightmap", "heightmap splatmap" e simili per una spiegazione più completa o scarica dire Unity3D per scoprire come potrebbe funzionare nella "realtà".