首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >babylon.js skybox给出错误

babylon.js skybox给出错误
EN

Stack Overflow用户
提问于 2018-12-02 12:34:11
回答 1查看 129关注 0票数 0

我想创造一个天窗。

我从https://www.babylonjs-playground.com/#UU7RQ#240复制示例。当我想看到结果的时候。我在检查错误中看到:这是错误的屏幕截图。

错误截图

这是代码:

代码语言:javascript
复制
let canvas = document.getElementById("renderCanvas");

let engine = new BABYLON.Engine(canvas, true);


var createScene = function () {
    var scene = new BABYLON.Scene(engine);
    var camera = new BABYLON.ArcRotateCamera("Camera", -Math.PI / 2, Math.PI / 2, 5, BABYLON.Vector3.Zero(), scene);
    camera.attachControl(canvas, true);

    var light = new BABYLON.HemisphericLight("hemiLight", new BABYLON.Vector3(-1, 1, 0), scene);
    light.diffuse = new BABYLON.Color3(1, 0, 0);

    // 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;

   return scene;

};

// activate scene
let scene = createScene();

// show scene
engine.runRenderLoop(function() {
    scene.render();
});

scene.activeCamera.attachControl(canvas);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-05 01:54:36

很不幸,您不能直接从磁盘加载图像。它们必须由本地etc服务器(Apache、IIS等)托管。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53580256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档