Theoretisch kannst du dein Terrain auch mittels Splines definieren, allerdings müsste der CPU diese immer noch in Vertices und Faces umrechnen. Mittels Vertex-Shader funktioniert das nicht, da man keine neuen Vertices erstellen kann.