2010-09-03 73 views
0

我正在研究一个游戏引擎,我希望能够绘制一个billboarded(即矩形到屏幕)quad,四边形的中心底部由一个单点。在OpenGL中绘制广告牌四分之一

+1

没有理由你不能自己创建标签... – 2010-09-03 06:24:14

+0

我没有必要的声望来这样做 – Sukasa 2010-09-04 03:54:28

回答

1

在OpenGL中,有转换矩阵的概念。这些决定了屏幕上物体的位置。从它们中可以读出指向“向上”和“向右”的向量(方向)。这些通常被称为向上向量和向右向量(第三个可以称为查看向量)。如何得到它们是described here

一旦你有了它们,制作一个billboarded quad很简单。

P - right * .5 + up 
+-------------+ P + right * .5 + up 
|    | 
|    | 
|    | 
|  P  | 
+------+------+ P + right * .5 
P - right * .5 

这些是坐标(P是治疗位置,在BB的底部中心)。您可以像任何其他四边形一样绘制这种四边形。