我一直在研究一个精灵渲染器,并且我正确地渲染了矩形,但是现在我想要旋转它们并且可能为这个努力添加纹理。但是,我不知道如何存储角度,例如,不重复数据。目前,每个顶点都有自己的位置,每个矩形网格重复每个角度,textureatlas_index等4次都是浪费。所以这里有一个问题,是否存在一种有效的方法来存储变量,例如角度,或每个形状的textureatlas_index,而不是每个顶点?
编辑:还有一件事,我的精灵渲染器确实有最大容量,因此它没有动态调整大小,但我无法在运行前访问该最大容量,因此静态数组实际上不是一个选项。
我的目标是3.3核心
我选择了流式纹理缓冲区和gl_VertexId / 4来获取当前矩形的索引