【发布时间】:2013-04-22 14:21:04
【问题描述】:
我正在 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”属性的讨论帖,但这似乎是实验性的、未使用的和未记录的……甚至不确定这是否能解决我的问题。
请分享您的想法,谢谢!
【问题讨论】:
-
您能否发布一个指向“overrideMaterial”讨论主题的链接?
-
由于我是新用户,它不允许我发布超过 2 个链接。 :) github.com/mrdoob/three.js/issues/265
-
非常感谢@WestLangley!我不是 GLSL 程序员,但这似乎是明天要精确分析的开箱即用的解决方案。 :) data-arts.appspot.com/globe
-
开源,下载链接在这里:code.google.com/p/webgl-globe
标签: javascript 3d three.js webgl