我正在使用luaglut在lua中执行一些图形处理。我正在努力使用这个函数glReadPixels
,特别是它的最后一个输入参数GLvoid *pixels
。
void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
pixels
是一个指针类型,因此在lua中它的类型为lightuserdata
。根据{{3}},我设法得到一个lightuserdata
类型变量,在lua中说img
;然而,在我得到框架之后,我想通过调用:{/ p>来抓住img
glReadPixels(0, 0, 250, 250, GL_RGB, GL_UNSIGNED_BYTE, img)
我对img
无能为力。我尝试使用ffi在lua中创建相同的结构并将此img
转换为this post类型,但由于我必须逐像素地分配值,因此速度太慢。
所以我在这里问是否有更好的方法来使用这个glReadPixels
函数来获取img
而不是我采取的这种麻烦的方法? table
种类torch.Tensor
和img
都可以。提前谢谢!