【发布时间】:2020-05-25 23:23:41
【问题描述】:
我对使用 babylonjs 在 webgl 中制作的天空盒的纹理有疑问。 我的整个项目都在网络服务器上,一切似乎都写得很好,但是应该是天空盒的盒子没有显示纹理 - 外面和里面都是黑色的
代码:
var skybox = BABYLON.Mesh.CreateBox("skyBox", 1000.0, scene);
var skyboxMaterial = new BABYLON.StandardMaterial("skyBox", scene);
skyboxMaterial.backFaceCulling = false;
skyboxMaterial.reflectionTexture = new BABYLON.CubeTexture("skybox/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;
【问题讨论】:
-
我在使用 .png 图像时遇到了类似的问题。我希望使用基础图像,但我认为如果不支持 .png,基础可能也不支持。真可惜。
-
是的,只支持 .jpg 图像,真可惜。
if (!isEnv && !isDDS && !extensions) { extensions = ["_px.jpg", "_py.jpg", "_pz.jpg", "_nx.jpg", "_ny.jpg", "_nz.jpg"]; }
标签: textures webgl skybox babylonjs