three.js 基础02 ---光源

1.光源【基础材质不受光照影响】

注: 除MeshBasicMaterial(网格基础材质)外,设置材质时必须同时设置光源,否则图形出不来

1.1 材质

漫反射       

MeshBasicMaterial

高光

MeshLambertMaterial

物理

MeshStandardMaterial

物理        MeshPhysicalMaterial

漫反射 MeshBasicMaterial   
高光 MeshLambertMaterial
物理 MeshStandardMaterial
物理 MeshPhysicalMaterial

1.2 光源(color[颜色],intensity[光照强度],distance[光源到照射的距离],decay[沿着光源的衰退量,设置为0则不衰减])

注:

目前decay为单独设置,写在括号内未起作用但未找到原因

 点光源在xyz轴都大于0的时候不为黑色,此时可以用到点光源的辅助光源属性PointLightHelper

环境光(默认值0xffff,无方向 不立体).AmbientLight
点光源(往四周发射光源,模拟灯泡光源)(默认值1).PointLight 
点光源辅助 .(要模拟的光源对象,球形辅助对象尺寸默认1,要模拟的光源颜色).PointLightHelper(light,sphereSize,color)
聚光灯光源(默认值0).SpotLight
平行光(模拟太阳光)(默认值2), 和物体用target相连成一条射线,不设置时,光线则与坐标原点连线. DirectionalLight
平行光辅助 .(要模拟的光源对象,平面尺寸默认1,要模拟的光源颜色).DirectionalLightHelper(light,size,color)

点光源不添加光源辅助           聚光灯效果.                                     平行光不添加光源辅助

   ​​​​​​     

   ​​​​​​​          

   点光源添加光源辅助                                                                       平行光添加光源辅助

                                                                

                                                                                 

1.3 光源位置即入射角【.set】

注:光源的x、y、z轴数据不可小于物体长、宽、高,且三个值最好能设置不一样,否则没有立体效果,光源设置时,材质勿选择“MeshBasicMaterial”

定位x,y,z轴位置positon.set(x,y,z)

​​​​​​​

1.4 光源添加到场景中【.set(光源变量)】

光源添加到场景中,可与物体、坐标一起添加add(物体、坐标、光源)
  • 14
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值