📜  BabylonJS-材料

📅  最后修改于: 2020-10-27 03:28:13             🧑  作者: Mango


材料就像衣服一样。您可以添加颜色,纹理并用其包裹网格。您可以使用相同的材料来覆盖许多网格。网格可以是我们在上一章的示例中刚刚看到的场景-穿过天空的平面。

在本章中,我们将在本章中学习如何为网格添加颜色,纹理,反射。

我们将材质添加到已经创建的场景中。我们将通过向我们创建的所有形状添加材料来取得进步。

让我们考虑一些示例,以了解添加材料的工作方式。

句法

var materialforshapes = new BABYLON.StandardMaterial("texture1", scene);

上述材料不会更改任何内容,因为它是默认设置。我们将使用可用属性使对象看起来更具吸引力。

可用属性如下-

看看应用到材质上的这些属性如何改变网格的外观。

基本材料特性-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的图像。图像存储在本地的图像/文件夹中。您可以下载您选择的任何图像并在演示链接中使用。