我一直在为我的太空游戏开发一个基于过程的行星表面着色器。

想法是利用真实的行星扫描将其分解成可重复使用的块,然后从这些块中构建表面:地形细节、颜色变化、海洋、冰、雪和生态覆盖都是通过着色器/预览设置驱动的。

这是目前的结果。行星仍然只是一个球体,但着色器处理了阴影地形、表面颜色层、水、冰帽、地形阴影和从荒芜到更像地球的变化。

至于大气着色器,尚未实现,这将会带来很大的帮助。

仍然有大量的调整工作需要在大陆、颜色混合和不同地块集的混合上进行,以创造更独特的行星。目前,大多数行星看起来要么像火星,要么像月球。