Answers:
您的目标是2D,对不对?因此,您不需要任何投影。投影是将3D世界浓缩为2D平面的动作。设置着色器,以便将每个顶点的Z坐标默认为,0.0
并且应该设置您。
不过,您可以将比例矩阵用于X和Y坐标。缩放这么-10.0
来10.0
变得-1.0
对1.0
。为了参考起见,这样做的矩阵是:
0.1 0.0 0.0
0.0 0.1 0.0
0.0 0.0 1.0
他们可以。它们仍然可以用于Per-Pixel照明,为对象提供一些虚假的深度。它们还可以用于纹理效果,水效果,图像生成……您甚至可以使用它们进行一些技巧上的物理计算。
另一种表示方法是:将它们用于3D的所有内容。它只是以不同的方式应用,并且没有得到很好的记录。如果您没有栩栩如生的效果,尽管玩2D游戏的人可能不会遇到麻烦,所以也不是必需的。
虽然您将需要了解着色器的基本知识才能以任何方式渲染精灵。
就像在3D中一样。一堆纹理对象,PBO和一个或多个纹理图集。可能有几个结构/类别,以及头痛。我认为这将称为“资产管理”或类似的名称。
那里可能有一些教程。不过,由于3D版本更为常见,我想说的是学习OpenGL的3D知识,然后将学到的知识应用到2D的对应版本中。3D和2D非常相似,而2D只是不跟踪Z坐标。