我有一个OpenGL场景,用户可以在其中旋转相机。我有一些二维形状,我想永远面对用户。我确实有前向矢量,我确实有应该绘制组件的屏幕点。我不确定解决这个问题的最佳方法 - 我应该将形状旋转到前向矢量(我不完全确定如何正确操作)?或者是否有另一种方法我可以在两个维度上绘制并忽略相机的旋转(可能通过使用正交投影)?任何帮助解决此问题的示例代码都将受到赞赏。
PS - 我在Java中这样做,但这里的语言无关紧要(它只是OpenGL特定的)。
答案 0 :(得分:1)
答案 1 :(得分:0)
我的第一个就是使用“gluLookAt”矩阵。
http://www.opengl.org/resources/faq/technical/viewing.htm
我想说,你保持2d物体的位置,然后取“眼睛”或相机位置并将其设置为2d物体的目标值。它应该让他们面对镜头。