3d - three.js 加载 obj/mtl 呈现黑色

标签 3d three.js

我正在尝试将一个相当复杂的 .obj 文件加载到 three.js 中。这是代码:

    // Load obj file
    var loader = new THREE.OBJMTLLoader();
    loader.load('MQ-9.obj', 'MQ-9.mtl', function(object) {
            scene.add(object);
    });

MQ-9.mtl 文件引用了用于对象(MQ-9 捕食者无人机)不同位置的三个图像。我可以很好地加载对象,但它全黑。图片似乎没有加载。我做错了什么?

最佳答案

如果您加载一个模型并且它呈现黑色,则可能有多种原因,其中一些包括您的模型问题。确保没有控制台错误。

除此之外,两个最常见的原因是:

  1. 场景中缺少灯光

  2. 在加载所有 Assets 之前渲染场景

three.js r.67

关于3d - three.js 加载 obj/mtl 呈现黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23880148/

相关文章:

three.js - 在 3js 中为多维数据集添加单击事件监听器

javascript - Three.js:在立方体的单个面上组合 Material (使用多种 Material )

javascript - 如何在javascript中创建3 * 3 * 3的空矩阵

javascript - GLGE API setRot/setRotX 不起作用

java - 如何使用 java3d 加载简单的 3d 图像

math - 在 3D 表面上使用分析 Perlin 噪声导数

javascript - 带摄像头的旋转光源 + OrbitControls.js

javascript - 三个 js。单击另一个纹理/图像更改纹理负载

android - 动态壁纸服务中的 min3D?

3d - 光线追踪 - 软阴影