模型照明
Model illumination
使用OBJMTLLoader加载模型后,它会自动设置为MeshLambertMaterial,不幸的是,我无法将其设置为全色,纹理看起来更暗。我在场景中设置正确的灯光时遇到了一些问题。
我添加了一个环境光,但还不够:
scene.add(new THREE.AmbientLight( 0xffffff ));
是否可以在场景中没有任何灯光的情况下关闭"亮度"并使网格lambert材质可见?
有两种方法可以重新创建材质,一种是打开模型文件并手动更改源文件中的材质。或者,当使用usilg对象加载器或json加载器时,使用"for
"语法遍历每个材料并设置另一个值
var jsonLoader = new THREE.JSONLoader();
jsonLoader.load(model, addthree1ToScene);
function addthree1ToScene( geometry, materials )
{
var materiall = new THREE.MeshFaceMaterial( materials );
for ( var i = 0; i < materials.length; i ++ )
{
var material = materials[i];
material.side = THREE.DoubleSide; /// there you can set attributes
}
three1 = new THREE.Mesh( geometry, materiall );
three1.position.set(x,y,z);
scene.add( three1 );
console.log(three1);
}
相关文章:
- 在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中的均匀照明模型