THREE.js OBJ ローダーを使用してモデルをシーンにインポートする作業を行っています。
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 を使用して UV テクスチャを自動的に生成する方法はありますか? または座標を自分で割り当てる必要がありますか?