跳转到主要内容

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 (292.2 kB 查看散列)

上传时间

由支持