glReadPixels在Python中返回不同的数据类型

2024-09-25 14:31:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Ubuntu中的Python3.6/PyOpenGL 3.1.0在两台配置相同的不同机器上使用OpenGL(除非我缺少什么)

我在两台机器上运行相同的脚本

代码是这样的:

    pixels = glReadPixels(0, 0, 640, 640, GL_RGB, GL_FLOAT)
    print(pixels)

在一台机器上print显示:

<OpenGL.arrays.ctypesarrays.c_float_Array_640_Array_640_Array_3 object at 0x7fcd1e681158>

而另一方面,我得到了一个浮点数组,正如预期的那样:

[[[0. 0. 0.]
  [0. 0. 0.]
  [0. 0. 0.]
  ...

你觉得这个怎么样?多谢各位


Tags: 代码脚本机器ubunturgbfloatarrayopengl