0

我是一个关于 3D 编程的新手。

我正在尝试使用 three.js 和 Spine 在 3D 空间上渲染 2D 字符。

我想将Mesh渲染为Sprite。这意味着对象以平行方式查看近景,而不是使用 lookAt() 函数的相机点。

Spine 具有由 Mesh 继承的 SkeletonMesh。因此,即使它只有一张脸,它也像 3D 对象一样显示。

有什么简单的方法吗?或者请建议数学方法。

谢谢。

4

1 回答 1

2

如果您想要一个对象面向相机,但看的方向与相机的观察方向平行,您可以使用以下模式:

object.quaternion.copy( camera.quaternion );

您不能分配四元数,您必须在动画循环中的每一帧复制它——或者至少在相机改变其方向时。

这种方法是使用的替代方法

object.lookAt( camera.position );

三.js r.84

于 2017-03-09T03:28:22.947 回答