如何在lua中使用luaglut函数glReadPixels()?

时间:2015-11-11 12:51:55

标签: lua ffi luaglut

我正在使用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.Tensorimg都可以。提前谢谢!

0 个答案:

没有答案