Java A帧中的第二个uv用于环境光遮挡

Java A帧中的第二个uv用于环境光遮挡,java,aframe,Java,Aframe,我想在一个框架中的obj模型上使用烘焙AO。唐·麦考迪解释道 AO需要第二个UV通道,如何在Java中解决此问题: 我试过了,但没用 var geometry=mesh.geometry geometry.addAttribute('uv2',新的三个.BufferAttribute(geometry.attributes.uv.array,2)) 如何将这些js线指向框架中的obj模型 非常感谢您的帮助,谢谢!最好,可以理想情况下,我建议在Blender中打开OBJ文件,然后导出到glTF。

我想在一个框架中的obj模型上使用烘焙AO。唐·麦考迪解释道 AO需要第二个UV通道,如何在Java中解决此问题:

我试过了,但没用

var geometry=mesh.geometry

geometry.addAttribute('uv2',新的三个.BufferAttribute(geometry.attributes.uv.array,2))

如何将这些js线指向框架中的obj模型


非常感谢您的帮助,谢谢!最好,可以

理想情况下,我建议在Blender中打开OBJ文件,然后导出到glTF。其余部分将使用A-Frame的
gltf模型
组件自动处理,并将更快地加载


如果不选择转换为其他格式,则需要编写一个自定义组件来侦听要加载的模型,然后遍历模型中的每个网格(可能不止一个!),并创建一个额外的UV集:

AFRAME.registerComponent('copy-uvs'{
init:函数(){
此.el.addEventListener('model-loaded',函数(e){
e、 detail.model.transverse(函数(对象){
if(object.isMesh&&object.geometry.attributes.uv){
var geometry=object.geometry;
geometry.setAttribute('uv2',geometry.attributes.uv);
log('copied UVs!');
}
});
});
}
});

复制UV
组件需要与您的OBJ型号连接到同一个元件。

非常感谢您的帮助,我非常感谢!干杯,CanIt工作得很好!我很高兴,谢谢你!这给了我整个场景一个新的质量水平!