threejs学习笔记(10)

本文详细介绍了three.js中如何使用webgl实现阴影效果,包括设置阴影参数、理解常见材质类型及其与灯光的关系,以及二维平面形状的创建。通过几个关键步骤,深入浅出地解释了three.js在阴影与材质方面的应用。

0e2442a7d933c895ba80d0d1d31373f083020099.jpg


demo地址:http://www.adanghome.com/js_demo/41/


====================================================

1)webgl的原生接口是不带阴影功能的,而threejs对阴影做了封装,简单设置几个参数就可以实现阴影了。

renderer.shadowMapEnabled = true;

light.castShadow = true;

cubeMesh.castShadow = true;

plane.receiveShadow = true; 


2)常见的材质有MeshNormalMaterial、MeshBasicMaterial、MeshLambertMaterial、MeshPhongMaterial这几种,材质和灯光有直接关系。其中normal不接收颜色参数,会自动生成颜色,并且不受灯光影响。basic可以接收颜色,也不受光线影响。lambert是漫反射材质,受光线影响。phong是高光高反射材质,受光线影响。


3)二维平面,形状用PlaneGeometry类。

转载于:https://www.cnblogs.com/cly84920/p/4426412.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值