Estou tentando descobrir a melhor maneira de representar programaticamente o terreno no meu jogo. Estou pensando em usar um mapa de altura (ou grade de vértices espaçados igualmente) para representar a superfície do terreno e um mapa de splat para permitir texturas suaves. Isso funcionaria em terrenos totalmente lisos, mas o problema é como representar falésias e faces afiadas.
Os próprios penhascos precisariam ser renderizados de forma diferente do resto do terreno. Por exemplo, eles precisariam ter uma textura diferente (não esticada) visível na frente do penhasco, mas se eu usasse o mapa de splat para isso, seria impossível ter uma face do penhasco suficientemente forte onde a textura do penhasco é totalmente separado do chão.
Uma imagem diz mais que mil palavras ...
Quais são algumas maneiras gerais de armazenar e / ou renderizar falésias e outras diferenças acentuadas na altura do terreno?