我有个问题。 我想制作一个像光源(太阳)一样工作的球体。 我发现 meshPhongMaterial
有一个选项,如 emissive: color
和 shininess: intensity
,但我无法编写太阳的代码。 有人知道怎么做吗? 感谢答案!
我有个问题。 我想制作一个像光源(太阳)一样工作的球体。 我发现 meshPhongMaterial
有一个选项,如 emissive: color
和 shininess: intensity
,但我无法编写太阳的代码。 有人知道怎么做吗? 感谢答案!
http://stemkoski.github.io/Three.js/Selective-Glow.html
附带的博客文章:
http://stemkoski.blogspot.com/2013/03/using-shaders-and-selective-glow.html
以及更具氛围感的发光效果
http://stemkoski.github.io/Three.js/Atmosphere.html
和
http://stemkoski.github.io/Three.js/Shader-Halo.html
希望这些对您有所帮助!
还有一些更高级的技术,您可以尝试添加神光等。
祝您好运。meshPhong材质有“emissive”和“shininess”参数,它们会影响材质着色器内部的计算,但它们并不能给出你想要的效果,它们只是用于计算最终颜色。
例如,您可以将聚光灯放置在与球体完全相同的位置,以使其周围的对象变亮。但是,如果您想要实现发光球体的效果,则需要编写后处理着色器:
此外,有些示例并未使用实际的后处理来实现发光效果,而是使用了技巧。
您可以渲染球体,然后在背景中渲染一些具有“发光光环”的纹理的四边形。 访问:http://threegraphs.com/charts/sample/world/ 以了解如何模拟发光并在球体周围创建类似日食的圆圈。