问题标签 [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 回答
1576 浏览

opengl - 在 GPU 上计算图像相似度 [OpenGL/OcclusionQuery]

OpenGL。假设我已经绘制了一张图像,然后使用 XOR 绘制了第二张图像。现在我在某处有非黑色像素的黑色缓冲区,我读到我可以使用着色器来计算 GPU 上的黑色 [ rgb(0,0,0) ] 像素?

我还读到它必须与 OcclusionQuery 做一些事情。 http://oss.sgi.com/projects/ogl-sample/registry/ARB/occlusion_query.txt

有可能吗?怎么做?[任何编程语言]

如果您对如何通过 OpenGL/GPU 找到相似性有其他想法 - 那也很棒。

0 投票
9 回答
18336 浏览

python - PyOpenGl 还是 pyglet?

我希望对 openGL 和 Python 进行一些修改,但找不到使用 PyOpenGl 与 pyglet 的充分理由

你会推荐哪个,为什么?

0 投票
4 回答
582 浏览

opengl - 通过 PyOpenGL 拼接 2D 图像

我正在尝试拼凑一个基本上包括以下内容的场景:

  1. 地球的 2D 图像(想想 NASA 卫星摄影),已旋转成与此类似的视图,并且,
  2. 我想要放置在特定纬度/经度坐标的圆柱管。

我已经设法按照上面的链接设置了 2d 图像,但我正在努力创建圆柱体。我希望达到的效果应该与类似。无论如何,我意识到这个描述并不是很多,我想那是因为我知道的太少了,我不知道该问什么。

有什么提示吗?我应该查找的 GL 函数的名称将特别有用。我正在使用 PyOpenGL 以防万一。

0 投票
3 回答
91345 浏览

python - Python - 找不到记录器“OpenGL.error”的处理程序

好的,它是什么,为什么它出现在Win2003服务器上,而不是在WinXP上。

它似乎根本不会影响我的应用程序,但是当我关闭应用程序时会收到此错误消息。这很烦人(应该是错误消息)。

我正在使用 pyOpenGl 和 wxPython 来处理图形。不幸的是,我是一名 C# 程序员,已经接管了这个 Python 应用程序,我必须学习 Python 才能做到这一点。

我可以提供代码和版本号等,但我仍在学习技术知识,因此将不胜感激。

Python 2.5、wxPython 和 pyOpenGL

0 投票
2 回答
2435 浏览

python - 使用 ctypes.c_void_p 作为 glTexImage2D 的输入?

我正在使用第 3 方 DLL 加载一些原始图像数据,并且我想将此原始图像数据用作 openGL 中的纹理。但是,c 函数返回一个 void*,我需要以某种方式将其转换为 glTexImage2D 的“像素”参数。现在我的代码看起来像这样:

但是,我收到一个 TypeError 抱怨数据“无法转换为指针”。有谁知道如何让它工作?

编辑:想通了。基本上我做的是这样的:

0 投票
3 回答
3912 浏览

python - PyOpenGL + Pygame 在全屏模式下限制为 60 FPS

我目前正在开发一个用 pygame 编写的游戏引擎,我想添加 OpenGL 支持。

我写了一个测试,看看如何让 pygame 和 OpenGL 一起工作,当它在窗口模式下运行时,它的运行速度在 150 到 200 fps 之间。当我全屏运行它时(我所做的只是在设置窗口时添加 FULLSCREEN 标志),它下降到 60 fps。我添加了更多绘图功能,看看它是否只是性能大幅下降,但它始终以 60 fps 运行。

我需要做一些额外的事情来告诉 OpenGL 它正在全屏运行还是这是 OpenGL 的限制?

(我在 Windows XP 中运行)

0 投票
3 回答
4371 浏览

python - 如何确定显示器刷新率?

python (2.6) 中是否有跨平台方法来获取显示器的刷新率?如果有帮助,我正在使用 Pygame 和 PyOpenGL。

我不需要改变刷新率,我只需要知道它是什么。

0 投票
2 回答
13604 浏览

python - 刚刚安装了 QtOpenGL 但无法导入它(来自 Python)

我刚刚在 debian linux 上使用 apt-get 安装了它

PyQt4 的其余部分可用,但我无法使用这个新模块。

引发 ImportError。知道该怎么做吗?

0 投票
1 回答
660 浏览

python - 如何取消选中复选框以停止 pyqt 中的无限绘图?

我的问题是,如果选中该复选框,我想继续旋转场景,并在取消选中后立即停止旋转。但是,“继续旋转”意味着无限循环......

所以进入循环后,程序有点冻结,不再对我的“取消选中”信号做出反应。有没有办法中断这个循环?以下是相关代码的骨架。谢谢!

0 投票
3 回答
2137 浏览

python - 合并多个线段

我的程序使用 PyOpenGL(所以它是 Python)和 psyco。

我需要在渲染的每一帧中渲染大约 21,000 个线段(除非用户放大,在这种情况下线段被剔除并且根本不发送到卡)。目前每帧大约需要 1.5 秒才能完成。这还不够好,所以我正在寻找减少不同线段数量的方法。

我想会有多条线段可以合并成一条大线的情况,但老实说,我什至不知道从哪里开始。我确实存储了每条线的起点和终点,所以这可能会有所帮助。请注意,我可以在启动时花费我需要的时间,并且内存使用并不是什么大问题。

任何想法将不胜感激。