Gloopy是一个用于创建3D多面体并使用OpenGL进行渲染的Python库。它使用Pyglet打开窗口并管理事件,使用PyOpenGL进行OpenGL绑定。
项目描述
Gloopy提供以下服务
使用Shape类创建和操作3D、平面多面体。
工厂函数用于生成特定形状,如立方体或二十面体。
一些基本算法用于修改现有形状,例如通过细分或挤出其表面。
将形状转换为Glyph实例,这些实例管理存储在VBO中的顶点数组。
一个简单的Render类,用于渲染给定位置和方向的符号。
在单个Gloopy实例上的相机属性,可以定位、定位或指示它查看特定项或位置。
依赖关系
主要在Windows上编写,偶尔在Ubuntu上测试。
Python 2.7
Pyglet 1.1.4
PyOpenGL 3.0.1
文档
在Gloopy源代码中,请参阅gloopy/docs/html/index.html
和“examples”目录中的脚本。
文档目前不可在网上获取。
许可证
Gloopy在新BSD许可证下发布,其文本可在项目的LICENSE.txt中找到。或者,您也可以根据任何其他OSI批准的许可证使用它。
状态 & 已知问题
它对我来说工作正常,但尚未用于任何实际项目。API一团糟,可能在以后的版本中发生重大变化。
目前没有维护问题跟踪器,但我认为的主要不足是
一些算法修饰符,如面细分、挤出、星形化,目前不适用于MultiShapes。这是因为这些修饰符依赖于在原形上修改属性,例如通过在.faces集合中插入新条目。然而,MultiShapes通过使用生成器来形成其子项的复合流提供许多这些属性。我想我最好让所有形状修饰符都生效。
提供的“定向光照”着色器已损坏 - 旋转对象不会修改其表面的可见光照。
没有尝试处理纹理。所有面都是纯色。
我们目前不处理单个场景中的多个着色器。
谢谢
PyWeek的参与者'Scav'和'Threads'向我展示了应该如何操作,以及PyWeek论坛用户donal.h、Cosmologicon、RB[0]、PyTM30、Tee和saluk说服我接受将现有代码库带入PyWeek的荣誉,只要它们是公开的。
项目详情
gloopy-0.1.3a.zip的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e1ab22b0bb0be64bc03c8fcc52849193c647c58310d4c5adf96104300067401f |
|
MD5 | 0abccb1cd35fae5965ea8834eaf3b3b3 |
|
BLAKE2b-256 | 871342a9d13a8be189f70bb09aa774c3f06000c09607a9cb581cf5cb61d44b00 |