textures - webgl -babylonjs 天空盒纹理未显示

标签 textures webgl skybox babylonjs

我对使用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;

最佳答案

我怀疑您磁盘上的目录结构对于天空盒来说不正确。

如果您遵循巴比伦 Playground 的天空盒示例 http://www.babylonjs-playground.com/#3458P (然后下载完整工作示例的 zip 文件)

您可以看到在您的情况下“skybox/skybox” 表示一个名为“skybox”的目录,其中包含 6 个天空盒文件,即

  • “skybox”目录包含名为
    • skybox_nx.jpg
    • skybox_px.jpg
    • skybox_ny.jpg
    • skybox_py.jpg
    • skybox_nz.jpg
    • skybox_pz.jpg

关于textures - webgl -babylonjs 天空盒纹理未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21010188/

相关文章:

c# - 在 Unity 中使 Material 透明

android - 如何使用 Android 和 OpenGL ES 2.0 在正方形上绘制文本

webgl - WebGL 并行性的 Hello world 示例

unity3d - 默认的 Unity 天空盒改变了吗?

c++ - OpenGL 中的天空盒

opengl - 使用 OpenGL 用不同的图像对立方体进行纹理化

c++ - CUDA 纹理无法返回 unsigned long long 的值类型

webgl - 如何在Dart WebGL应用程序中加快频段选择工具

arrays - 索引表达式必须为常数-WebGL/GLSL错误

javascript - three.js天空盒: obvious corners and lots of distortion