我正在使用three.js构建某种行星系统,并花了几个小时寻找一个合适的解决方案来给一个带有纹理的球体对象添加外发光效果。
我发现了这个例子http://stemkoski.github.io/Three.js/Selective-Glow.html,它似乎可以解决问题,但问题是——这种发光效果也会影响主要的3D对象,导致颜色改变(如该网页中所示)。
另一个不错的发光例子可以在这里找到http://bkcore.com/blog/3d/webgl-three-js-animated-selective-glow.html,但同样它会让整个区域都发光,而不只是“外部”物体。
我一直在阅读 GitHub 上关于“overrideMaterial”属性的讨论线程,但这似乎是实验性的、未被使用和未记录的……甚至不确定这是否能解决我的问题。
请分享您的想法,谢谢!
我发现了这个例子http://stemkoski.github.io/Three.js/Selective-Glow.html,它似乎可以解决问题,但问题是——这种发光效果也会影响主要的3D对象,导致颜色改变(如该网页中所示)。
另一个不错的发光例子可以在这里找到http://bkcore.com/blog/3d/webgl-three-js-animated-selective-glow.html,但同样它会让整个区域都发光,而不只是“外部”物体。
我一直在阅读 GitHub 上关于“overrideMaterial”属性的讨论线程,但这似乎是实验性的、未被使用和未记录的……甚至不确定这是否能解决我的问题。
请分享您的想法,谢谢!