如何

使用Skybox


如何使用Skybox

可以使用天空盒将模拟的天空添加到场景中。这是使用大型标准框,特殊的反射纹理和一组六个图像创建的,每个图像分别用于立方体的每个面。

天空影像

创建天空盒需要六个jpeg图像,所有这些图像均应为正方形且大小相同,最好是2的幂,例如1024px x 1024px。每个图像的名称应有一个共同的部分,后跟一个由_px,_nx,_py,_ny,_pz或_nz给出的位置,分别对应于x,y或z轴的正(p)或负(n)。

图片示例:

Skybox

请注意,图像在框的边缘无缝匹配:

Seamless Skybox

通过搜索Skybox图像,可以在网上找到Skybox图像。通常,这些是盒形网形式的单个图像,您需要将它们分成单独的图像并保存。

您也可以使用 操场上可用的纹理.

天空盒代码

在操场上,您可以复制以下内容并将其粘贴到场景中。

var skybox = BABYLON.MeshBuilder.CreateBox("skyBox", {size:1000.0}, scene);
var skyboxMaterial = new BABYLON.StandardMaterial("skyBox", scene);
skyboxMaterial.backFaceCulling = false;
skyboxMaterial.reflectionTexture = new BABYLON.CubeTexture("textures/skybox", scene);
skyboxMaterial.reflectionTexture.coordinatesMode = BABYLON.Texture.SKYBOX_MODE;
skyboxMaterial.diffuseColor = new BABYLON.Color3(0, 0, 0);
skyboxMaterial.specularColor = new BABYLON.Color3(0, 0, 0);
skybox.material = skyboxMaterial;

通常,以下列方式引用图像

skyboxMaterial.reflectionTexture = new BABYLON.CubeTexture("PATH TO IMAGES FOLDER/COMMON PART OF NAMES", scene);

进一步阅读

反射与折射