问题标签 [pyopengl]

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 回答
918 浏览

python - OpenGL utf-8 字符串渲染

是否有可以在 OpenGL 中显示 UTF-8 字符串的 python 模块?

我找到了 pyFTGL,但是当我运行以下代码时:

我收到此错误:

0 投票
1 回答
2544 浏览

python - Python、OpenGL 和 GTK。

我想要一个带有两个 OpenGL 区域的 GTK GUI,这些区域将绘制不同的场景。有谁知道这样做的代码示例?

这篇博客文章提供了一个完整的工作示例,但是当我尝试添加第二个 OpenGL 绘图区域时,似乎 OpenGL 将两个场景都绘制到了同一个小部件上。这当然是错误的。

0 投票
1 回答
295 浏览

pyopengl - pyopengl 着色器警告/信息混淆选择替代

我有一小段使用着色器的 pyopengl 代码。我收到以下“信息”日志消息,但不知道它们的含义并且文档很差——或者我找不到它。

任何人都可以澄清这些是什么意思?

导入行是:

0 投票
1 回答
329 浏览

opengl - 经典 greas.py 示例中 GlEndList() 中的 GLError

尝试在虚拟机上运行此 gl gear 代码会导致以下堆栈跟踪:

但是相同的代码在我的桌面上运行良好——两台机器运行相同版本的 pyOpenGL,并且所有软件包安装应该相同。但是,底层操作系统是虚拟机上的 Fedora 12 和桌面上的 Fedora 16。

什么可能导致这种情况?

根据回答要求:

0 投票
1 回答
2342 浏览

python - Python、py2exe 和 pyopengl ImportError:没有名为 win32 的模块

当我尝试使用 py2exe 构建 exe 时,它​​会构建,但是当我尝试运行 exe 时会抛出此错误:

只有当我使用 pyopengl 时它才会这样做,它可以完美地构建和运行 pygame 以及我使用过的几乎任何其他库/模块。

我的 setup.py 脚本如下所示:

我在 Windows 7 64 位

0 投票
1 回答
632 浏览

python - pyopengl 游戏中的 fps 究竟是什么

所以我一直在寻找制作一个3D游戏。它将基于体素并使用行进立方体。我会用 pyopengl 从头开始​​制作引擎。我知道那里已经有引擎和库,但我想要学习经验。我听很多人说你永远不应该将 python 用于 3D 游戏,因为性能很糟糕,你应该使用 c++。我想知道,与使用 c++ 的同一游戏相比,fps 会有多差?我的意思是使用 pypy 和 numpy 之类的东西,我敢打赌,你可以将其提高到与基于 ac 的游戏大致相同的速度。

感谢您的回答。我很感激。

0 投票
4 回答
68016 浏览

python - 在 Python 中使用 OpenGL

所以,我只知道如何使用 Python,但我也知道如何在 3d 中建模。我听说过 OpenGL,我真的很想学习如何使用,因为它看起来非常有用(我想用它创建简单的游戏......)。我找到了 PyOpenGL,Op​​enGL 的 Python 绑定,但我找不到任何“真正的”文档,所以唯一的选择是学习用 C++ 或其他东西编写的代码示例和教程。但是,正如我所说,我只知道如何使用 Python。我能做些什么呢?

0 投票
1 回答
4972 浏览

python - 使用 PyOpenGL 在 wxGLCanvas 内显示一个简单的 2D 纹理矩形

我正在尝试编写一些代码,将单个图像显示为wxGLCanvas容器内的简单 2D 纹理矩形。

这是到目前为止我所拥有的一个可运行的示例:

这成功地绘制了一个矩形,但无法对其进行纹理化 - 我看到的只是一个白色矩形。知道我做错了什么吗?

0 投票
3 回答
4751 浏览

python - Pygame - 第一人称射击游戏用鼠标“看”

我不是在写一个游戏,而是一个使用 Pygame 的科学渲染器。我希望这些控件能够像在第一人称射击游戏中一样工作,以便用户可以使用一组熟悉的控件进行导航。

我试图编写代码以使其具有与例如天际或半条命中的“外观”功能相同的属性,但鼠标不会移动光标 - 它可以让你环顾四周,无限循环。点击应该没有效果。

控件的第一次尝试:

(游戏循环内的代码)

(不要问我为什么,但是 y 和 x 需要像这样反转以获得预期的外观方向;一定与相机变换实现有关,这不是我的。)

但是,这会导致光标位于窗口顶部,当光标到达屏幕边缘时,窗口停止旋转;即代码报告屏幕上的实际位置。

我试图在每个游戏循环中“重置”鼠标位置(顺便说一下,隐藏鼠标):

但这会在下一个循环中生成一个对称的“回到起点”增量,这意味着您无法“查看”任何地方。

总而言之,我想:

  • 检测从设备报告的实际鼠标运动
  • 不移动/显示任何操作系统光标
  • 不在“屏幕边缘”剪辑

使用 Pygame 或其他 Python hack 的最佳方法是什么?

0 投票
2 回答
1356 浏览

python-3.x - 没有 PyGame 的 PyOpengl

我看到所有关于 pyopengl 的教程都实现了 pygame,是否可以在没有 pygame 的情况下使用 PyOpengl?如果是这样,那么没有 pygame 是否最快?