Three.js - 材质

材质就像物体的皮肤。它定义了几何体的外观。Three.js 提供了许多材质供使用。我们应该根据需要选择材质类型。在本章中,我们将讨论 Three.js 中最常用的材质。

Sr.No 材质和描述
1

MeshBasicMateria

它是 Three.js 中最基本的材质。

2

MeshDepthMaterial

它使用与相机的距离来确定如何以灰度为网格着色。

3

MeshNormalMaterial

此材质使用面法线向量的 x/y/z 值来计算和设置面上显示的颜色的红/绿/蓝值。

4

MeshLambertMaterial

您可以使用此材质创建暗淡、无光泽的表面。

5

MeshPhongMaterial

此材质与 MeshLambertMaterial 类似,但可以创建更有光泽的表面。

6

MeshStandardMaterial

它与 MeshLambertMaterial 或 MeshPhongMaterial 类似,但效果更准确、更逼真。它有两个属性:粗糙度和金属度,而不是光泽度。

7

MeshPhysicalMaterial

它与 MeshStandardMaterial 非常相似。您可以控制材质的反射率。

8

使用多种材质

到目前为止,在创建网格时,您只向其中添加了单一材质。