问题标签 [pyglet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
796 浏览

collision - Pyglet:相当于 pygame.Rect

我正在考虑从 pygame 迁移到 pyglet(主要原因:从 Python 迁移到 Pypy)。但是,我在 pyglet 文档中没有找到矩形碰撞工具,而我经常使用 pygame.Rect。

你知道 pyglet 如何处理矩形碰撞(也许是 OpenGL 函数,但我不知道)?

谢谢

0 投票
1 回答
1628 浏览

python - 在 3D 空间中移动图像

我正在尝试在 python 中创建徽标可视化,并且我想在 3D 空间中为多个图像设置动画,以便图像始终“面向”屏幕中心并且图像围绕某个固定路径移动。我之前使用过Vizard使用 python 完成了此操作,但是,我想在“免费”和跨平台庄园中执行此操作。

使用 pyglet 获取图像映射四边形的句柄最快(读取最少的代码量)是什么,我可以操纵所述四边形的位置和方向?

0 投票
1 回答
4701 浏览

python - Pyglet:找不到库“GL”

我尝试使用sudo python setup.py installsudo apt-get install python-pyglet 安装 pyglet,但我没有运气运行一个简单的脚本。我使用的是 Ubuntu 11.10 64 位。

0 投票
1 回答
887 浏览

python - Python Opengl 纹理重复

我是opengl的初学者。我正在尝试在 GL_QUADS 上重复纹理。

到目前为止这是加载纹理的代码,

和绘图

当 self.width 和 self.height 改变时,纹理被拉伸和扭曲。

我怎样才能重复纹理?如果我做错了,请原谅我。

谢谢...

0 投票
1 回答
1072 浏览

python - 与 Pygame、Pyglet 和衍生产品相比,是否有 Python 的多媒体库可以替代、可移植、面向对象?

对于 Python 中的 2D 游戏开发,有一个库或绑定具有严肃和可持续的发展,是 Python 的并且具有用于应用程序开发的简单而完整的类设计。

我学过 Pygame、Pyglet、PySFML 和 cocos2d。但我认为,在某些情况下,可能会非常具体地限制抽象程度,从而为我们提供像 Python 这样的高级语言。

例如通过在 Pyglet 上加载图像的两种方式:

或者

0 投票
3 回答
36843 浏览

python - 是否可以在浏览器中运行 pygame 或 pyglet?

我的 PC 上安装了 3 个游戏库:pyglet、pygame 和 Panda3D。

我想创建一个 2D 游戏并将其制作为网络浏览器游戏,这样我就可以将它放在 facebook 上。

我知道Panda3D有一个网络浏览器插件。Panda3D主要用于3D游戏。

因此,我在问,是否可以在浏览器中玩pygletpygame游戏?如果没有,你推荐什么 Python 库?

0 投票
2 回答
2392 浏览

python - Pyglet 中的比例分辨率

我正在使用 pyglet (OpenGL) 库,我希望能够在不更改窗口大小的情况下更改虚拟分辨率。例如,一个 2x2 的框将在屏幕上绘制为 4x4 像素。我知道我可以找到正在绘制的所有内容并单独对其进行缩放,但这可能会很昂贵。我在网上找不到解决方案(如果它甚至存在的话),所以任何帮助都将不胜感激。澄清:我正在考虑大多数游戏中的分辨率设置。窗口以相同的大小保持全屏显示,但比例发生变化。

0 投票
1 回答
435 浏览

audio - Pyglet: control audio balance (panning)

I am desperately looking for a way to control the balance of a sound (left-right) with Pyglet. I am aware of the 3D positioning system, but what I really want is just control the panning (something like -1:left <--> 1:right), and the 3D system is quite counter-productive in that context (or maybe I am missing something).

If not with Pyglet, could you suggest any other python library allowing this? (I've been looking at many, but without success).

It seems like a pretty straightforward tast to ask to a sound engine, but I am not able to figure it out...

Thanks!

0 投票
3 回答
2637 浏览

python - pyglet:使用指定的 alpha 掩码对纹理进行 blit

如何使用指定的附加 alpha 蒙版对纹理进行 blit?简单地说,我想做这样的事情:

例子

0 投票
0 回答
615 浏览

python - 如何调试 python/pyglet 内存泄漏?

我在 pyglet 1.1.4 上运行我的游戏代码,并且看到在我看来像是内存泄漏。也就是说,当代码正在执行时,RSS 会不断增加,直到我的笔记本电脑最终开始交换,最终代码以总线错误退出。

我用 guppy 进行了调查:我在启动时进行了一次堆转储,一次在由于内存不足和交换而导致第一次减速之后,然后一旦检测到这种情况,我退出 pyglet 并进行最后一次堆转储。我注意到所有三个转储都显示了大致相同的堆大小(大约 18 MB),即使 htop 显示代码正在使用千兆字节的内存。

根据我的阅读,这些堆转储仅显示 python 内存使用情况,这意味着其余内存将被 C 代码占用。如果我的理解是正确的,这似乎表明 pyglet 正在生成的 ctypes 中存在内存泄漏。我对底层代码的理解是模糊的,所以请随时纠正我可能使用的任何不正确的术语或我的理解/描述中的任何其他错误。

这是我遇到总线错误时的 Apple 崩溃报告: https ://gist.github.com/1612500

这是包含内存问题的代码: https ://github.com/greenmoss/NotOrion/tarball/bus_error

我创建了一个实用程序来自动触发条件。要运行它,请下载/解压缩上述 tarball,然后 cd 到“demo”目录,然后执行“./label_move.py”。如果您允许此实用程序连续运行,它应该复制上述行为。如果您有大量可用内存,则可能需要一段时间才能将其全部使用完毕,然后才能进行交换。

所以要调试/修复这个问题,听起来我需要深入研究底层的 pyglet(甚至 C)代码。在另一个游戏开发问题中向我指出我应该使用 gdb。我不太懂 C 或 gdb,加上 python + pyglet 的复杂性让我不知所措。

那么,有人可以给我一个使用我上面的代码的 gdb 调试会话的例子吗?