我正在使用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中渲染的。