pyglet的形状或场景管理?

时间:2012-12-22 23:38:54

标签: python opengl pyglet

我非常喜欢pyglet,但抽象的基本单位是一个坐标的矢量,这是非常的,而不是我在设计复杂场景时所需要的抽象层次。

是否有任何与pyglet“共同”使用的库来管理形状并将它们组合成场景?每个人都从头开始编写自己的Shape基类吗?

我可以想象一个系统为对象和场景提供了一个易于使用的界面,但是引擎盖下使用批次和向量以相当优化的方式与Pyglet交互。实质上:这已经存在了,还是仍然需要写的?

2 个答案:

答案 0 :(得分:3)

Cocos2D是一个构建在pyglet之上的精灵导向框架(现在也增长了smartphone-oriented version)。它提供了一个Scene抽象,其工作方式类似于基本状态机,并允许将相关内容组织为一个或多个Layers。场景和场景图层是场景图中的节点,允许转换和放大。效果可以在任何一点应用,并在该点之下分层次地影响所有内容。

虽然它的重点是2D,但您应该能够轻松利用其场景来处理3D。

还有PyGly,我不熟悉,但似乎确实提供了一些scene graph支持。

答案 1 :(得分:0)

我用google搜索“pyglet scenegraph” - 只找到一个嫌疑人OOgler,这似乎有点被遗弃(最后一次提交 - 3年前)。似乎没有人太兴趣投资使用 pyglet 创建一个非常复杂的框架。虽然你至少可以检查OOgler 作为这种尝试的例子。