问题标签 [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.
collision - Pyglet:相当于 pygame.Rect
我正在考虑从 pygame 迁移到 pyglet(主要原因:从 Python 迁移到 Pypy)。但是,我在 pyglet 文档中没有找到矩形碰撞工具,而我经常使用 pygame.Rect。
你知道 pyglet 如何处理矩形碰撞(也许是 OpenGL 函数,但我不知道)?
谢谢
python - 在 3D 空间中移动图像
我正在尝试在 python 中创建徽标可视化,并且我想在 3D 空间中为多个图像设置动画,以便图像始终“面向”屏幕中心并且图像围绕某个固定路径移动。我之前使用过Vizard使用 python 完成了此操作,但是,我想在“免费”和跨平台庄园中执行此操作。
使用 pyglet 获取图像映射四边形的句柄最快(读取最少的代码量)是什么,我可以操纵所述四边形的位置和方向?
python - Pyglet:找不到库“GL”
我尝试使用sudo python setup.py install和sudo apt-get install python-pyglet 安装 pyglet,但我没有运气运行一个简单的脚本。我使用的是 Ubuntu 11.10 64 位。
python - Python Opengl 纹理重复
我是opengl的初学者。我正在尝试在 GL_QUADS 上重复纹理。
到目前为止这是加载纹理的代码,
和绘图
当 self.width 和 self.height 改变时,纹理被拉伸和扭曲。
我怎样才能重复纹理?如果我做错了,请原谅我。
谢谢...
python - 与 Pygame、Pyglet 和衍生产品相比,是否有 Python 的多媒体库可以替代、可移植、面向对象?
对于 Python 中的 2D 游戏开发,有一个库或绑定具有严肃和可持续的发展,是 Python 的并且具有用于应用程序开发的简单而完整的类设计。
我学过 Pygame、Pyglet、PySFML 和 cocos2d。但我认为,在某些情况下,可能会非常具体地限制抽象程度,从而为我们提供像 Python 这样的高级语言。
例如通过在 Pyglet 上加载图像的两种方式:
或者
python - Pyglet 中的比例分辨率
我正在使用 pyglet (OpenGL) 库,我希望能够在不更改窗口大小的情况下更改虚拟分辨率。例如,一个 2x2 的框将在屏幕上绘制为 4x4 像素。我知道我可以找到正在绘制的所有内容并单独对其进行缩放,但这可能会很昂贵。我在网上找不到解决方案(如果它甚至存在的话),所以任何帮助都将不胜感激。澄清:我正在考虑大多数游戏中的分辨率设置。窗口以相同的大小保持全屏显示,但比例发生变化。
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!
python - pyglet:使用指定的 alpha 掩码对纹理进行 blit
如何使用指定的附加 alpha 蒙版对纹理进行 blit?简单地说,我想做这样的事情:
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 调试会话的例子吗?