Three.js中的网孔材料

1,兰伯特网孔材料(MeshLambertMaterial):一种非发光材料的表面,计算每个顶点;

构造器(Constructor)

​MeshLambertMaterial( parameters )
​参数是一个使用一个或多个属性定义材料外观的对象。
color — 线条的十六进制颜色。缺省值为 0xffffff。
map — 设置纹理贴图。缺省为null。
lightMap — 设置光照贴图。缺省为null。
lightMapIntensity — 设置光照贴图强度。缺省值为1。
aoMap — 设置环境遮挡贴图(ao = ambient occlusion)。缺省为null。
aoMapIntensity — 设置环境遮挡贴图强度。缺省为1。
emissive - 设置放射光颜色。默认是0x000000.
emissiveMap — 设置放射光贴图。缺省为null。
emissiveIntensity — 设置放射光贴图强度。缺省值为1。
specularMap — 设置高光贴图。默认为null。
alphaMap — 设置阿尔法贴图。默认为null。
envMap — 设置环境贴图。默认为null。
combine — 设置组合操作。默认值是THREE.MultiplyOperation.
reflectivity — 设置反射率。默认值是 1.
refractionRatio — 设置折射率。默认值是 0.98.
fog — 定义材质颜色是否受全局雾设置的影响。默认是true。
shading — 定义着色类型。缺省为 THREE.SmoothShading。
wireframe — 渲染模型为线框。默认是false。
wireframeLinewidth — 线框线宽。默认是1。
wireframeLinecap — 定义线端的外观。默认值是 'round'.
wireframeLinejoin — 定义线连接节点的外观。默认值是 'round'.
vertexColors — 定义顶点如何着色。默认值是 THREE.NoColors.
skinning — 定义材料是否使用皮肤。默认值是false.
morphTargets — 定义材料是否使用 morphTargets。默认值是 false。
morphNormals — 定义材料是否使用morphNormals。默认是false。

2,基础网孔材料(MeshBasicMaterial)

一个以简单着色(平面或线框)方式来绘制几何形状的材料。该材料不受光照影响,没有光照也能着色。默认将呈现为平面多边形。要把网孔绘制为线框,只需设置“线框(wireframe)”属性设置为true。

构造器(Constructor)

​MeshBasicMaterial( parameters )
​参数是一个使用一个或多个属性定义材料外观的对象。
color — 线条的十六进制颜色。缺省值为 0xffffff。
map — 设置纹理贴图。缺省为null。
aoMap — 设置环境遮挡贴图(ao = ambient occlusion)。缺省为null。
aoMapIntensity — 设置环境遮挡贴图强度。缺省为1。
specularMap — 设置高光贴图。默认为null。
alphaMap — 设置阿尔法贴图。默认为null。
envMap — 设置环境贴图。默认为null。
combine — 设置组合操作。默认值是THREE.MultiplyOperation.
reflectivity — 设置反射率。默认值是 1.
refractionRatio — 设置折射率。默认值是 0.98.
fog — 定义材质颜色是否受全局雾设置的影响。默认是true。
shading — 定义着色类型。缺省为 THREE.SmoothShading。
wireframe — 渲染模型为线框。默认是false。
wireframeLinewidth — 线框线宽。默认是1。
wireframeLinecap — 定义线端的外观。默认值是 'round'.
wireframeLinejoin — 定义线连接节点的外观。默认值是 'round'.
vertexColors — 定义顶点如何着色。默认值是 THREE.NoColors.
skinning — 定义材料是否使用皮肤。默认值是false.
morphTargets — 定义材料是否使用 morphTargets。默认值是 false。

3, Phong网孔材料(MeshPhongMaterial)

用于表面有光泽的材料

MeshPhongMaterial( parameters )
参数是一个使用一个或多个属性定义材料外观的对象。
color — 线条的十六进制颜色。缺省值为 0xffffff。
specular — 设置高亮颜色,缺省为 0x111111 .
shininess — 设置亮度,缺省为 30.
map — 设置纹理贴图。缺省为null。
lightMap — 设置光照贴图。缺省为null。
lightMapIntensity — 设置光照贴图强度。缺省值为1。
aoMap — 设置环境遮挡贴图(ao = ambient occlusion)。缺省为null。
aoMapIntensity — 设置环境遮挡贴图强度。缺省为1。
emissive - 设置放射光颜色。默认是0x000000.
emissiveMap — 设置放射光贴图。缺省为null。
emissiveIntensity — 设置放射光贴图强度。缺省值为1。
bumpMap — 设置凸凹贴图,缺省为null。
bumpScale — 设置凸凹贴图比例,缺省为1。
normalMap — 设置法线贴图,缺省为null。
normalScale — 设置法线贴图比例,缺省为 (1, 1)。
displacementMap — 设置置换贴图。缺省为null。
displacementScale — 设置置换比例。缺省为1.
displacementBias — 设置置换偏移。缺省为0.
specularMap — 设置镜面贴图(也称高光贴图)。缺省为null。
alphaMap — 设置阿尔法贴图。默认为null。
envMap — 设置环境贴图。默认为null。
combine — 设置组合操作。默认值是THREE.MultiplyOperation.
reflectivity — 设置反射率。默认值是 1.
refractionRatio — 设置折射率。默认值是 0.98.
fog — 定义材质颜色是否受全局雾设置的影响。默认是true。
shading — 定义着色类型。缺省为 THREE.SmoothShading。
wireframe — 渲染模型为线框。默认是false。
wireframeLinewidth — 线框线宽。默认是1。
wireframeLinecap — 定义线端的外观。默认值是 'round'.
wireframeLinejoin — 定义线连接节点的外观。默认值是 'round'.
vertexColors — 定义顶点如何着色。默认值是 THREE.NoColors.
skinning — 定义材料是否使用皮肤。默认值是false.
morphTargets — 定义材料是否使用 morphTargets。默认值是 false。
morphNormals — 定义材料是否使用morphNormals。默认是false。
例子:
materials.push( new THREE.MeshPhongMaterial( { color: 0xdddddd, specular: 0x009900, shininess: 30, shading: THREE.FlatShading } ) );

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值