Three.js 中的材质
材质 | 名称 | 描述 |
---|---|---|
MeshBasicMaterial | 网格基础材质 | 一个以简单着色(平面或线框)方式来绘制几何体的材质。 |
MeshDepthMaterial | 深度网格材质 | 这个材质使用摄像机到网格的距离来决定如何给网格上色,深度基于相机远近平面。白色最近,黑色最远。 |
MeshNormalMaterial | 法线网格材质 | 一种把法向量映射到RGB颜色的材质。根据法向向量来决定物体的颜色 |
MeshLambertMaterial | Lambert网格材质 | 一种非光泽表面的材质,没有镜面高光。这是一种考虑光照影响的材质,用于创建暗淡的,不光亮的物体 |
MeshPhongMaterial | Phong网格材质 | 一种用于具有镜面高光的光泽表面的材质。这是一种考虑光照影响的材质,用于光亮的物体 |
MeshStandardMaterial | 标准网格材质 | 一种基于物理的标准材质,它能够计算出表面与光线的正确互动关系,从而使渲染出的物体看起来更加真实 |
MeshPhysicalMaterial | 物理网格材质 | MeshStandardMaterial 的扩展,提供了更高级的基于物理的渲染属性: |
MeshToonMaterial | 网格卡通材质 | MeshPhongMaterial 的扩展,一种实现卡通着色的材质,使得物体渲染更加卡通化。 |
ShadowMaterial | 阴影材质 | 此材质可以接收阴影,但在其他方面完全透明。这是一个专门用于接收阴影图的特殊材质,在该材质中,只有阴影图像,非阴影部分为完全透明的区域 |
ShaderMaterial | 着色器材质 | 这种材质允许使用自定义的着色器程序,直接控制顶点的放置方式以及像素的着色方式 |
SpriteMaterial | 点精灵材质 | 一种使用Sprite的材质。精灵是一个总是面朝着摄像机的平面,通常含有使用一个半透明的纹理,精灵不会投射任何阴影。创建精灵只需要传递一个材质参数就可以了,不需要几何体 |
LineBasicMaterial | 基础线条材质 | 一种用于绘制线框样式几何体的材质。用于创建着色的直线 |
LineDashedMaterial | 虚线材质 | 一种用于绘制虚线样式几何体的材质。 |