我正在制作一个3D世界的游戏,但2D精灵。我想将投影矩阵应用于sf::Shape。
我尝试创建一个派生自sf::Transform的类,允许我使用4x4矩阵。但是sf :: Transform中的矩阵是私有的,没有办法初始化最后一行和最后一列。
我可以创建一个像sf :: Transform这样的新类,并复制每个SFML类以使用我的变换而不是sf :: Transform。但这非常重,并且必须有更好的方法。
我可以创建一个管理3D顶点数组的类,并从3D顶点和投影矩阵创建sf::VertexArray。但它会使用CPU进行所有计算。
SFML允许使用OpenGL,但SFML类非常方便,如果可能的话我想使用它们。我想做的事情似乎与SFML已经做的非常接近。
我是否可以采用另一种方法将4x4矩阵应用于sf :: Shape的每个顶点?
谢谢。