MeshBasicMaterial 网格基础材质

这样的材质用简单的阴影绘制几何体的表面或线框。

默认渲染方式是将表面渲染。渲染线框要将’wireframe’设置为true。
网格基础材质示例
http://threejs.org/docs/scenes/material-browser.html#MeshBasicMaterial

结构

网格基础材质(参数)

一个或多个定义物体外观的特性就是参数

color 颜色

– 几何体的颜色用十六进制表示。默认是0xffffff

map 贴图

– 纹理贴图,默认为空

lightMap 光照贴图

– 设置光照图,默认为空

specularMap 镜面贴图

– 设置镜面贴图,默认为空

alphaMap

– 设置alpha图,默认为空

envMap 环境贴图

– 设置环境贴图,默认为空

fog 雾化

– 定义材质的颜色是否被全局雾化效果影响。默认为true

shading 着色

– 定义着色方式。默认为THREE.SmoothShading.

wireframe 线框

– 把材质渲染成线框。默认为 false

wireframeLinewidth 线框的线宽

– 线框的线宽度,默认为1

wireframeLinecap线框线端点

– 定义线段的端点的表现形式,默认是圆的。

wireframeLinejoin线框线段连接点

– 定义线段的连接点如何显示。默认是圆的。

vertexColors顶点颜色

– 定义每个顶点的颜色。默认是 THREE.NoColors.

skinning皮肤 –

定义模型是否使用皮肤 默认不适用

morphTargets目标变形

– 定义材质是否变形,默认不变形。

属性

.color

为材质设置颜色,默认是null

.map

设置贴图,默认是null

.aoMap

设置环境遮盖层,默认是null

.specularMap

设置镜面贴图,默认是null

.alphaMap

这个alpha图就是一个控制物体表面透明度的灰度纹理(黑:完全透明 ;白:完全不透明)默认为null
当贴图存在色彩时,如果有alpha通道先忽略它。因为对RGB和RGBA图像,WebGl渲染器会用绿色通道对图像进行取样因为额外的精度提供给了DXT压缩中的绿色和未经压缩的565中RGB格式。亮度和亮度/透明度 纹理也会起作用

.envMap

设置环境贴图,默认是null

.fog

定义材质的颜色是否受全局雾化设置的影响。这个设置会让特定的渲染对物体不起效果,比如,在Canvas renderer中没有作用,却对WebGl renderer中起作用。

.shading

定义着色类型。默认是three.smoothshading。

.wireframe

方法

源地址

https://github.com/mrdoob/three.js/blob/master/src/materials/MeshBasicMaterial.js

你可能感兴趣的:(threejs翻译)