OpenGL中的Billboarding效果

时间:2011-12-07 05:26:56

标签: opengl graphics glut

如何将图像设置为始终面向相机。我尝试使用arctan的三角函数和从相机到图像的距离,但这似乎并不是非常优雅。它还设置了图像如何旋转的界限。是否有更好的方式去做广告牌?

1 个答案:

答案 0 :(得分:2)

有三种类型的广告牌,涉及角度:

  • 通过1轴面对相机 - 通常在较旧的游戏中用作树木,如果从直线高度看它们,它们将会消失&#34 ;;
  • 通过2轴面对相机并在剩余的1轴上绕自身旋转 - 这些通常用于颗粒(烟雾,火焰,星星);
  • 通过2轴面对相机并按照相机的卷筒(银行) - 这些通常用于游戏文本和字幕。

正如您可能已经注意到的那样 - 如果广告牌与摄像机角度相匹配,那么一切都与旋转有关。你有一个具有不同方向的Camera对象吗?如果是 - 你只需要采取角度并使用它们(广告牌应面向相机,而不是模仿它,因此正常的方向将被反转(当相机朝北时,广告牌面向相反 - 南))。如果不是 - 你应该买一台相机。