Я сражался с проблемой three.js в течение нескольких 12-часовых дней, пытаясь определить, почему некоторые лица с направленными объектами наружу отсутствуют. Кажется, это происходит только в том случае, если я модифицировал модель сетки, выдавил плоскость, или нож проецировал отверстие в сетку.Почему моя модель three.js отсутствует после импорта?
Я нашел несколько решений в Интернете, которые, похоже, не работают для меня: я добавил в двусторонний хак для всех материалов, и это позволяет мне видеть объекты с отверстиями, так что это частично работает. Я поиграл с разными импортерами (JSONLoader, OBJLoader), которые, похоже, имеют те же проблемы, что и выше, поэтому я убеждаю, что это действительно сама модель.
Исследование я видел в Интернете, говорит, что изменение сетки может оставить нормали облажались так что любые лица, я НЕ видеть на моей модели просмотре я просто переверните и сделать УФ-карту еще раз, но это Безразлично» t исправить.
Я надеюсь, что кто-то, кто знает, что Blender и three.js будут знать, в чем проблема. Я знаю, что это просто, и я просто пропустил шаг, потому что я новичок.
Вот ссылка на демо-сайт и код: http://guitar.dodgestat.com/objloader/
... «лица должны быть выпуклыми». Нет официальных спецификаций, говорящих, что лица должны быть выпуклыми, и существует множество инструментов, которые производят невыпуклые многоугольники в файлах .obj (что может быть даже удобно для дальнейшей обработки модели художником). Триангуляция перед экспортом всегда правильная вещь! –
Да, требование выпуклости не является официальным, но я всегда пишу только выпуклые многоугольники для файлов obj, потому что у многих зрителей проблемы с вогнутыми многоугольниками. – kovacsv
Независимо от требования к выпуклости, триангуляция была именно той проблемой. Спасибо огромное! –