【发布时间】:2014-05-28 10:48:28
【问题描述】:
我正在编写一个使用 OpenGL 绘制多个移动/旋转多边形的程序。每个多边形在世界坐标中都有一个位置,而它的顶点用局部坐标表示(相对于多边形位置)。每个多边形也有一个旋转。
我能想到的唯一方法是通过每帧中的平移/旋转计算顶点位置并将它们推送到 GPU 进行绘制,但我想知道这是否可以在顶点着色器中执行。
我以为我可以用局部坐标表示顶点位置,然后为每个顶点添加位置和旋转属性,但后来我想到这不会比在每一帧上推送新的顶点位置更好。
我应该在 CPU 上进行这种计算,还是有办法在顶点着色器中高效地进行?
【问题讨论】:
标签: opengl 2d shader vertex-shader