我正在向我的 2D 游戏引擎添加一个 OpenGL 渲染器,我想知道是否有一种方法可以将 mvp 矩阵仅应用于单个绘图调用中的部分顶点?
我计划按纹理对绘制调用进行分组,因此我将传递许多顶点和 texcoords 的缓冲区,现在我想将不同的旋转角度应用于不同的四边形。有没有办法在着色器中完成它,或者我应该放弃着色器中的 mvp 矩阵并使用 cpu 执行同样的事情?
编辑:如何为每个顶点添加 3 个浮点属性(旋转和 rot_center.xy)?
什么是更好的表现
(1)做CPU轮换?
(2) 每个顶点再提供 3 个浮点数
(3) 分离绘图调用?
还有其他选择吗?