Three.js中的均匀照明模型
Uniformly lighting model in Three.js
我有一个3D模型,我想从各个方向均匀照明,没有任何阴影。目前我正在使用聚光灯,但由于它是定向的,我只能在任何时间点看到模型的某些部分被照亮。
解决这个问题的一种方法是在边界框的每个角都有一个指向边界框中心的聚光灯。这样我就有8个聚光灯。
这是解决这个问题的标准方法吗?还是这种方法也有局限性?你能提出一个更好的解决方案吗?
有几种方法可以在three.js中生成相当均匀的照明。
如果你想要聚光灯或平行光,一定要添加一些环境光:
scene.add( new THREE.AmbientLight( 0x222222 ) );
如果执行此操作,还可以将material.ambient
设置为与material.color
匹配,这样模型的未照明侧看起来会正确。(material.ambient
在r.71中被删除)。
第二种解决方案是使用半球光。
第三种解决方案是添加点光源作为摄影机的子对象,因为您不关心阴影。
scene.add( camera ); // required only if the camera has children
camera.add( new THREE.PointLight( 0xffffff, 1 ) );
这样,无论视图的方向如何,场景都会得到很好的照明。
three.js r.70
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- 骨干模型默认值-todos.js示例中不必要的代码
- EmberJS中支持单字母单词模型
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 将不在模型中的数据返回到mvc控制器
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 我应该如何检查主干.主干.模型更改时查看
- Ext.js从json构建模型关系的问题
- 显示模块模式在Knockout中设置模型的新实例
- 使用导航属性创建Kendo UI网格模型的问题
- Angular,函数在(模型)工厂中返回值
- 如何将本地json数据加载到Extjs数据模型中
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 更新成员数据模型中的记录列表
- 将JavaScript变量保存到Rails模型
- 模型照明
- Three.js中的均匀照明模型