材料就像物体的衣服.您可以添加颜色,纹理并用它包裹网格.您可以使用相同的材质来覆盖许多网格.网格可以是我们刚才在章节的例子中看到的场景 - 穿过天空的平面.
在本章中,我们将学习如何添加颜色,纹理,本章中网格的反射.
我们将向已创建的场景添加材质.我们将通过向我们创建的所有形状添加材料来进步.
让我们考虑一些示例来了解添加材料的工作原理.
语法
var materialforshapes = new BABYLON.StandardMaterial("texture1",scene);
上述材料不会改变任何东西,因为它是默认的.我们将使用可用属性使对象看起来更具吸引力.
可用属性如下 :
Transparency
Diffuse
Emissive
Ambient
Specular
Back-Face Culling
WireFrame
看看这些属性如何应用于材质会改变网格的外观.
基本材料属性 - FresnelParameters
菲涅耳是BabylonJS在 standardmaterial 上添加的新东西.它允许更改应用在形状上的颜色.通过使用简单的菲涅耳,您可以获得像反射一样的玻璃.菲涅耳将让你对边缘有更多的反思,而不是所有在中心.
以下属性可用于菲涅耳
StandardMaterial.diffuseFresnelParameters StandardMaterial.opacityFresnelParameters StandardMaterial.reflectionFresnelParameters StandardMaterial.emissiveFresnelParameters StandardMaterial.refractionFresnelParameters
演示
BabylonJs - Basic Element-Creating Scene
输出
上面的代码行生成以下输出 :
解释
以下代码适用于菲涅耳效应.左右颜色应用于网格的边缘.
mainMaterial.refractionFresnelParameters = new BABYLON.FresnelParameters(); mainMaterial.refractionFresnelParameters.bias = 0.5; mainMaterial.refractionFresnelParameters.power = 16; mainMaterial.refractionFresnelParameters.leftColor = BABYLON.Color3.Black(); mainMaterial.refractionFresnelParameters.rightColor = BABYLON.Color3.White();
偏差和幂属性控制表面上的菲涅尔效应.
在这个演示中,我们使用了一个图像叫rainbow.png.图像存储在本地的图像/文件夹中.您可以下载您选择的任何图像,并在演示链接中使用.