如何用Wpf 3D实现光环效果?

时间:2015-05-12 08:13:56

标签: wpf 3d lighting material

我正在尝试使用Wpf Viewport3D构建3D地球。我创造了地球,它的效果非常好。然后我想在地球周围添加光环效果,如附图所示:

Halo effect example

有些人建议在地球模型中使用漫反射材质。然后用发光材料和少许不透明度构建一个稍微大一点的地球模型。但效果不是很好。它会像这样影响扩散材料的颜色:

Unsatisfactory halo

如何实现效果,如第一个截图?

1 个答案:

答案 0 :(得分:1)

我通过创建一个环来做到这一点,内半径与行星的半径相同,外半径可以反映大气深度。面向'面对我'。将纹理坐标用于LinearGradientBrush,使大气从天蓝色渐变为透明黑色。

或者,在稍大的球体上可以使用半透明云层的一些相当好的PNG。