Ответ 1
Это происходит, когда вызов рендеринга низкого уровня сказал, чтобы нарисовать нулевые вершины/грани. Это связано с тем, что у вас есть одна или несколько сеток с полигоном с нулевыми гранями/вершинами, поэтому при каждом вызове ничьей эта ошибка накапливается.
Проблема может быть вашей моделью, или это может быть процесс экспорта/импорта. Если это модель, то ниже - это свободное представление о том, как найти проблемные области. Я не рекомендую использовать OBJMTLLoader с тремя JS и Blender, потому что ThreeJS поставляется с плагином Blender для экспорта, и он работает.
checkMesh = function(mesh, child_index) {
if (
mesh.geometry.faces.length > 0 &&
mesh.geometry.vertices.length > 0
) {
// do stuff here with the good mesh
for (var i = 0; i < mesh.children.length; i++)
if (!checkMesh(mesh.children[i], i))
i--; // child was removed, so step back
return true;
} else // empty mesh! this causes WebGL errors
{
if (mesh.parent != null)
mesh.parent.children.splice(child_index, 1);
console.log(mesh.name + " has zero faces and/or vertices so it is removed.");
mesh = null;
return false;
}
}