2012-01-22 137 views
0

我正试图在OpenGL ES 2.0中创建一个广告牌。我使用this tutorial来创建广告牌转换矩阵。Open GL ES 2.0广告牌

通常我拥有世界视图投影矩阵wvp在我的模型矩阵m沿着着色均匀,且与顶点模型结合坐标a_position产生最终的坐标:

gl_Position = wvp * m * a_position; 

如果广告牌效果是活跃了顶点,而广告牌变换矩阵被称为B,那么这是否意味着我应该做的事情:

gl_Position = wv * m * B * a_position; 

或可能:

gl_Position = wv * m * B; 

..因为翻译组件存在于广告牌转换矩阵中。

有人可以确认什么是广告牌版本的正确方程?

此外,有没有一种方法可以使用wvp而不是wv执行计算,因为我更喜欢在非广告牌显示对象的着色器之外计算它。

任何意见是非常感谢!

回答

0

随着opengl es 2广告牌有点不赞成。

只需在着色器中绘制纹理均匀的glpoint即可。如果我没有错误地将opengl es 2默认为pointsprites。 对于适用于android的iphone,还有一个很好的教程。 现在我不能想到网址了,但我会尽快回复你。

编辑:这里是我在说的链接:http://ofps.oreilly.com/titles/9780596804824/ch2d.html#PointSprites