【问题标题】:Three.js r71 is showing black screen when trying to load json objectThree.js r71 尝试加载 json 对象时显示黑屏
【发布时间】:2015-11-15 16:40:37
【问题描述】:

我将列举我到目前为止所做的事情:

  1. 我有一个文件“pre.obj”使用 convert_obj_three.py 脚本转换为“pre.js”
    “pre.obj”使用“pre.mtl”,因为它具有图像“specular.jpg”的材料

    “pre.obj”、“pre.mtl”和“specular.jpg”可以分别看这里

    xsportfit.com/threejs/pre.obj

    xsportfit.com/threejs/pre.mtl

    xsportfit.com/threejs/specular.jpg

  2. 我曾尝试以这种方式使用three.js 库加载“pre.js”文件:

    var scene = new THREE.Scene();
    var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 100);
    camera.position.z = 3;
    var renderer = new THREE.WebGLRenderer();
    renderer.setSize(window.innerWidth, window.innerHeight);
    document.body.appendChild(renderer.domElement);
    var jsonLoader = new THREE.JSONLoader();
    var mesh;
    jsonLoader.load('pre.js',function (geometry, materials) {
                        var material = new THREE.MeshFaceMaterial(materials);
                        mesh = new THREE.Mesh(geometry, material);
                        scene.add(mesh);
                    }
            );
    
    var render = function () {
    requestAnimationFrame(render);
    renderer.render(scene, camera);
    };
    
    render();
    

就像您在这里看到的 http://xsportfit.com/threejs/ 没有显示任何内容,我在控制台中收到这些警告:

THREE.WebGLRenderer:不支持 OES_texture_float_linear 扩展。 three.js:11611 THREE.Loader:透明度已重命名为不透明度

任何帮助都会很棒,谢谢!

【问题讨论】:

    标签: three.js 3dsmax .obj


    【解决方案1】:

    您的materials 数组包含MeshLambertMaterial 的一个实例。 MeshLambertMaterial 需要场景中的灯光。

    一种选择是这样做:

    var light = new THREE.DirectionalLight( 0xffffff, 1 );
    light.position.set( 10, 10, 10 );
    scene.add( light );
    

    three.js r.71

    【讨论】:

    • 非常感谢到目前为止的帮助,我已经使用codeMeshLambertMaterialcode而不是codeMeshFaceMaterialcode对代码进行了一些更改,我在场景中添加了光线并添加了在渲染函数中进行了一些旋转,但我的立方体仍然没有显示“specular.jpg”图像作为我的立方体的纹理,你知道为什么吗?你可以在这里看直播xsportfit.com/threejs
    • 欢迎来到stackoverflow。 不要在回答后更改问题。点击复选标记接受答案,如果您还有其他问题,请发布新帖子。
    • MeshLambertMaterial 不采用材料数组作为参数。研究 three.js 示例和文档。
    猜你喜欢
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多