Это происходит потому, что прозрачные узлы модели в большинстве случаев должны иметь отключенную запись в буфер глубины по их материалу.
Цитирование Khronos wiki (или цитирование Дона МакКерди со ссылкой на вики):
Стандартный метод работы с полупрозрачными объектами ... включает отключение записи в буфер глубины и сортировка прозрачных объектов и / или полигонов в зависимости от расстояния до камеры.
Таким образом, вы можете просто пройтись по me sh и отключить deepWrite для прозрачных объектов:
model.traverse(node => {
if (node.isMesh) {
node.material.depthWrite = !node.material.transparent;
}
});
как я делал с предоставленной моделью в этот глюк .