有没有办法直接在threejs中绘制到model/texture?

Is there a way to draw directly onto a model/texture in threejs?

我一直在为我正在进行的项目寻找解决此问题的方法。我想知道是否有一种方法可以单击平面几何体并在其上绘制、绘制样式并在绘制时更新纹理。

在此之后,有没有办法在浏览器中保存您已经编辑过的纹理?

您可以使用光线投射来确定发生鼠标交叉的 UV 纹理位置。 Raycaster.intersectObject returns an array of objects, one of its properties is .uv. You can see it in action in this demo.

您可以使用 2D <canvas> 作为纹理源。从交叉点获得 UV 后,您可以使用该位置在 canvas as demonstrated in this other demo

上绘制