问题标签 [luaglut]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
114 浏览

lua - 在 lua 中为 luaglut glReadPixels 创建 lightuserdata

我正在使用 luaglut,当我尝试使用glReadPixels来捕获帧时,我无法成功为其准备最后一个输入参数。

这就是我调用函数的方式:

img是我要存储框架的地方,但无论我定义 img 的类型,总是有错误。编译器总是想要lightuserdata,但我已经搜索了几天,似乎没有办法在 lua 中创建这种类型的数据。

我应该如何处理这个问题?先感谢您!

0 投票
0 回答
53 浏览

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

我正在使用luaglut在 lua 中做一些图形。我正在为这个函数苦苦挣扎glReadPixels,尤其是它的最后一个输入参数GLvoid *pixels

pixels是指针类型,所以在 lua 中它是 type lightuserdata。根据这篇文章,我设法在lua中获得了一个lightuserdata类型变量;但是,在我得到我想通过调用进入的框架之后:imgimg

我无能为力img。我尝试使用 ffi 在 lua 中创建相同的结构并将其img转换为torch.Tensor类型,但它太慢了,因为我必须逐个像素地分配值。

所以我在这里问是否有比我采取的这种麻烦的方法更好的方法来使用这个glReadPixels函数?img两者tabletorch.Tensor类型img都可以。先感谢您!