Answers:
我自己从未尝试过此方法,但它看起来是生成球形景观的一种非常有趣的方法。 http://freespace.virgin.net/hugo.elias/models/m_landsp.htm
中点位移高度映射是一个不错的起点。OP,您为什么认为不是?
OP可以很好地将行星表面建模为立方体贴图,因为任何平面贴图(例如墨卡托投影)在数学上都会具有丑陋且复杂的变形。
如果我是OP,我首先会忘记大型行星的几何形状。我将创建一个立方体贴图,其中每个面为2 ** N + 1像素(2、3、5、9、17、33 ...),每个纹理像素编码的高度为[0..N],其中0为海拔预期的最低海沟,N是地球上预期的最高山的海拔。
然后,我将计算立方体的八个顶点的随机高度,并将其传播到立方体贴图的六个正方形中,以便每个顶点显示三遍。
当我递归生成边缘中点的分形高度时,我将确保将面边缘顶点传播到共享它们的另一面。
完成后,我将得到一个立方体贴图,其中所有边缘纹理都加倍,所有拐角纹理都加倍。无需将其转换为法线贴图-我将使用Morten Mikkelsen论文中的算法在运行时直接从高度图渲染法线。
在运行时,我可能会绘制一个覆盖行星投影到屏幕的四边形,并在像素着色器中进行一次射线-球面相交测试,以发现我是否撞上了行星以及在何处。Sure击败了对高度细分的球体模型进行栅格化的方法,并获得了不错的平滑边缘。