我非常喜欢pyglet,但抽象的基本单位是一个坐标的矢量,这是非常的,而不是我在设计复杂场景时所需要的抽象层次。
是否有任何与pyglet“共同”使用的库来管理形状并将它们组合成场景?每个人都从头开始编写自己的Shape
基类吗?
我可以想象一个系统为对象和场景提供了一个易于使用的界面,但是引擎盖下使用批次和向量以相当优化的方式与Pyglet交互。实质上:这已经存在了,还是仍然需要写的?
答案 0 :(得分:3)
Cocos2D是一个构建在pyglet之上的精灵导向框架(现在也增长了smartphone-oriented version)。它提供了一个Scene抽象,其工作方式类似于基本状态机,并允许将相关内容组织为一个或多个Layers。场景和场景图层是场景图中的节点,允许转换和放大。效果可以在任何一点应用,并在该点之下分层次地影响所有内容。
虽然它的重点是2D,但您应该能够轻松利用其场景来处理3D。
还有PyGly,我不熟悉,但似乎确实提供了一些scene graph支持。
答案 1 :(得分:0)