Three.js 如何修复GLB/GLTF导出器将单个网格导出为多个网格的问题

Three.js 如何修复GLB/GLTF导出器将单个网格导出为多个网格的问题,three.js,blender,gltf,Three.js,Blender,Gltf,目前我正在尝试将一堆网格导出到three.js,但出于某种原因。GLB exporter将单个网格转换为一组不同大小的网格 这很糟糕的原因是: 我在webgl中渲染这些网格,因此每个网格都有自己的绘制调用 在研究这个群体时,没有理由让它把某个东西做成自己的网格。例如,参见图片 有人知道如何正确地将复杂网格导出为单个网格而不是一组网格吗?Im使用blender 2.8导出模型,并在blender中将其分组为单个模型网格是否使用多种材质?如果是这样,这就是glTF导出拆分网格的原因–在WebGL

目前我正在尝试将一堆网格导出到three.js,但出于某种原因。GLB exporter将单个网格转换为一组不同大小的网格

这很糟糕的原因是:

  • 我在webgl中渲染这些网格,因此每个网格都有自己的绘制调用

  • 在研究这个群体时,没有理由让它把某个东西做成自己的网格。例如,参见图片


  • 有人知道如何正确地将复杂网格导出为单个网格而不是一组网格吗?Im使用blender 2.8导出模型,并在blender中将其分组为单个模型

    网格是否使用多种材质?如果是这样,这就是glTF导出拆分网格的原因–在WebGL中,多个材质始终是多个绘制调用。一个选项是使用顶点颜色和单一材质。@Donmcurdy不,所有东西都有一个材质和一个UV贴图。嗯,你能共享
    .blend
    文件吗?我能想到的另一个原因是它会创建一个组,如果网格包含的顶点太多,无法进行单个索引绘制调用。网格是否使用多个材质?如果是这样,这就是glTF导出拆分网格的原因–在WebGL中,多个材质始终是多个绘制调用。一个选项是使用顶点颜色和单一材质。@Donmcurdy不,所有东西都有一个材质和一个UV贴图。嗯,你能共享
    .blend
    文件吗?我能想到的创建组的唯一其他原因是,如果网格包含太多顶点,无法进行单个索引绘制调用。