Я работаю над импортом модели в сцену с помощью загрузчика THREE.js OBJ.THREE.js генерирует координату UV
Я знаю, что я могу импортировать геометрию в порядке, потому что, когда я назначаю ему MeshNormalMaterial, она отображается отлично. Однако, если я использую все, что требует UV координат, он дает мне ошибку:
[.WebGLRenderingContext]GL ERROR :GL_INVALID_OPERATION : glDrawElements: attempt to access out of range vertices in attribute 1
Я знаю это потому, что загруженный OBJ не имеет UV координат, но мне было интересно, есть ли способ произвести необходимые текстурные координаты. Я пробовал
material.needsUpdate = true;
geometry.uvsNeedUpdate = true;
geometry.buffersNeedUpdate = true;
... но не напрасно.
Есть ли способ автоматически генерировать УФ-текстуры с использованием three.js, или мне нужно самим назначить координаты?
Чтобы помочь тем, которые могли бы искать несуществующее решение ... для «сложной», неправильной формы единственного (нормальный) путь - использовать 3D-программное обеспечение, такое как Blender, вручную разместить текстуру на модели и экспортировать файл. – taseenb