2011-04-23 61 views
5

可能重复:
Inverting rotation in 3D, to make an object always face the camera?如何在openGL中绘制一个始终面向相机的对象?

我在3D空间中的一些2D图像,我想面对镜头在任何时候。这些对象位于一堆转换中(因为我希望它们相对于另一个对象移动,以简化长篇故事)。什么是最简单的方法来实现呢?

+0

数学,它已经太长时间,所以这是不够的答案。您可以使用二维图像的曲面法线指向相机。假设你的2D图像在一个简单的平面上。 – 2011-04-23 10:22:49

回答

0

在三维空间中所面临的相机你的2D图像被称为广告牌,它通常在任何3D引擎用来表示复杂的几何形状像树木,植物,颗粒等

要计算广告牌的方向,向后浏览转换堆栈以查找与广告牌相关的视点。然后旋转平面,使飞机的法线与该视点相对。

在树木或植物等特殊情况下,广告牌的轴线有限,因为您希望这些物体相对于地板垂直。

+0

虽然这在原则上是行得通的,但这种方法比需要的复杂得多。看我的帖子。 – datenwolf 2011-04-23 10:57:01

相关问题