9得票1回答
使用Python实现无可见窗口的OpenGL渲染视图

我需要渲染一些场景。我已经使用pyopengl和pygame在Python中成功完成了操作。问题在于它只会创建一个短暂的窗口。 我想要渲染相同的图像并保存它,而不会创建可见的窗口(或者可能根本不创建窗口,甚至不需要pygame)。 import cv2 import numpy as np...

9得票1回答
OpenGL GLSL纹理采样器是否总是返回0.0到1.0之间的浮点数?

我创建了几个浮点RGBA纹理... glBindTexture( GL_TEXTURE_2D, texid[k] ); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameteri(GL_...

9得票1回答
如何在PyOpenGL中使用顶点数组对象和glDrawElements进行绘图

我有以下代码,它应该只是将一个绿色三角形绘制到屏幕上。它使用顶点数组对象和索引缓冲区进行绘制,并具有我可以制作的最简单着色器。 起初,我没有使用索引缓冲区,只是使用glDrawArrays进行绘图调用,这很好,但当我改用glDrawElements时,屏幕上什么都没有绘制(完全黑屏)。 f...

9得票2回答
PyOpenGL是学习OpenGL编程的好起点吗?

我想开始学习OpenGL,但我不想再学一门语言来实现它。我已经相当熟练地掌握了Python并且喜欢这种语言。我只是想知道它跟常规API有多接近?我是否能够轻松地按照教程和书籍进行学习,而不会遇到太多麻烦? 我知道C++能提供更好的性能,但是对于仅仅学习来说,使用PyOpenGL是否可行呢?

8得票2回答
OpenGL阴影映射使用GLSL

我正在尝试使用GLSL实现阴影映射。不幸的是,即使我的深度缓冲区精度相当不错,我的深度渲染结果也无法使用。它呈现为线框图像,下面的图片可能更好地描述了这个问题。 我还包括了一个测试案例(单个文件包括着色器),唯一的依赖项是pyopengl。 # shadow mapping test ...

7得票3回答
为Pyopengl和Numpy构建交错缓冲区

我正在尝试在将顶点和纹理坐标发送到pyOpengl的glInterleavedArrays/glDrawArrays之前,将它们批量化到一个交错数组中。唯一的问题是我无法找到一个足够快速的方法来将数据附加到numpy数组中。 有更好的方法吗?我本以为预分配数组然后填充数据会更快,但实际上生成...

7得票5回答
如何确定显示器的刷新率?

有没有一种跨平台的方式可以在Python(2.6)中获取显示器的刷新率?如果有Pygame和PyOpenGL,会不会有所帮助。 我不需要改变刷新率,我只需要知道它是多少。

7得票2回答
从NumPy数组动态读取的PyOpenGL缓冲区

我尝试编写一个 Python 模块,可以将一个包含颜色数据(rgb)的 numpy 数组绘制到屏幕上。目前,我正在使用一个三维颜色数组,如下所示: numpy.ones((10,10,3),dtype=np.float32,order='F') # (for 10x10 pure whi...

7得票1回答
寻找一个简单的OpenGL(3.2+)Python示例,使用GLFW。

我正在寻找一个简单的现代OpenGL(3.2+)Python示例。 我尝试使用GLUT和freeGLUT,在OS X(Mavericks)上无法获得3.2上下文。(这似乎是GLUT/freeGLUT的已知问题。) GLFW似乎是GLUT的现代轻量级替代品,但它似乎没有官方的Python绑定...