所以这个被遗弃了?three.js的特性似乎已经成为某种程度上的圣杯;我尝试过几次实现它,但都没有成功。
使用旧版本的示例如下:rectarealight
我的最小坏例子在这里:https://jsfiddle.net/bitsofcoad/1k3arL33/
var width = 20;
var height = 20;
var rectLight = new THREE.RectAreaLight( 0xffffff, 500, width, height );
rectLight.intensity = 500.0;
rectLight.position.set( 0, 30, 0 );
rectLight.lookAt( mesh2.position );
scene.add( rectLight )
var rectLightHelper = new THREE.RectAreaLightHelper( rectLight );
scene.add( rectLightHelper );
我已经确保把正确的矩形库包括在弹琴里。
这条线对为什么这个公关有一些困难的话题特别有启发:https://github.com/mrdoob/three.js/pull/9234
看到其他人在为three.js开发一种类似类型的光方面所取得的成就,这条线很有趣:
Improved Area Lighting in WebGL & ThreeJS
我真的不知道发生了什么事来打破阿贝尔的榜样,或者即使它完全坏了(我可能搞砸了我的小提琴.),但我认为对这一特性仍有相当大的兴趣。
软边看起来很好,我很想吃威斯特兰利的定制着色器(http://jsfiddle.net/hh74z2ft/89/),这几乎是我所需要的所有功能。
还有其他人能让基本功能发挥作用吗?谢谢!
发布于 2018-01-05 02:06:36
MeshStandardMaterial
和MeshPhysicalMaterial
都支持区域灯。其他材料没有。
three.js r.89号
https://stackoverflow.com/questions/48105906
复制相似问题