生成顶点纹理值和obj的面

时间:2019-12-09 12:00:33

标签: javascript three.js arcore

我正在使用GLTFExporter lib导出一个由OBJLoader加载的.obj文件,在要生成顶点纹理字段的加载的.obj上,我的.obj缺少 vt 值。

有什么方法可以生成vt值?

我已经尝试过了。

function loadBlockObject() {
    var texture = new THREE.TextureLoader().load('textures/uv_grid_opengl.jpg');
    texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
    texture.repeat.set(4, 4)

    var material = new THREE.MeshStandardMaterial({
        map: texture
    });

    var loader = new OBJLoader();
    loader.load('models/obj/walt/block.obj', function (obj) {
        obj.traverse(function (child) {
            if (child instanceof THREE.Mesh) {
                child.material = material;
            }
        });

        obj.scale.multiplyScalar(4);
        obj.position.set(400, 0, 0);
        scene1.add(obj);

    });
}

仅查看通过在材质上添加纹理是否会添加vt值,但是是的,它不起作用。

我应该提到我是在Android ARCore SceneView中渲染的。

0 个答案:

没有答案