在Pyg中为OpenGL调用使用numpy数组和ctypes

2024-09-21 11:45:52 发布

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

我有一段看起来很难看的小代码,每当我试图用pyglet绘制数组时,我都会一直使用它,其形式是:

vertPoints = someArray.flatten().astype(ctypes.c_float)
vertices_gl = vertPoints.ctypes.data_as(ctypes.POINTER(ctypes.c_float))

这是我在使用numpy和pyglet时找到的少数资源基础上拼凑起来的。有没有一种更优雅的方法可以在c嫒浮动时获得一个指向numpy数组的指针?在

下面是上面我写的一个小例子中的代码:

^{pr2}$

Tags: 代码numpy绘制数组floatctypes形式pyglet
2条回答

我想你不需要把数据的地址转换成浮点指针,你可以直接传递地址:

^{1}$

可以直接对顶点缓冲区对象使用Numpy float数组。但我没有在Pyglet的上下文中使用它们。比如:

^{1}$

相关问题 更多 >

    热门问题