我正在尝试在OpenGL ES 2.0中创建一个广告牌。我使用this tutorial来创建广告牌转换矩阵。
通常,我在我的着色器中将世界视图投影矩阵wvp与模型矩阵m作为统一的,并与顶点模型坐标a_position结合以生成最终坐标:
gl_Position = wvp * m * a_position;如果广告牌对顶点是活动的,并且广告牌变换矩阵称为B,那么这是否意味着我应该:
gl_Position = wv * m * B * a_position;或者:
gl_Position = wv * m * B;..since转换组件出现在广告牌转换矩阵中。
有人能确认一下公告牌版本的正确方程式是什么吗?
另外,有没有一种方法可以使用wvp而不是wv来执行计算,因为我更喜欢在非布告牌显示对象的着色器之外进行计算。
任何建议都是非常感谢的!
发布于 2012-01-26 05:19:18
在opengl es 2中,广告牌被弃用了。
只需在着色器中使用均匀的纹理绘制glpoints即可。如果我没记错的话,opengl es 2默认将点视为点子图。在iphone上有一个很好的教程,也适用于android。我现在想不起网址,但我会给你回复的。
编辑:这是我刚才提到的链接:http://ofps.oreilly.com/titles/9780596804824/ch2d.html#PointSprites
https://stackoverflow.com/questions/8961278
复制相似问题