1

我编写了一个 NPAPI 浏览器插件(使用Firebreath),Unity 使用它来访问 Kinect 相机。我可以通过 JavaScript 从 Unity 轻松检索骨架数据,因为它不是太大,但问题在于检索彩色图像数据。

是否可以通过 JavaScript 从 Unity 将原生纹理指针 ( GetNativeTexturePtr ) 发送到 C++ 插件中,以便它可以直接写入纹理数据?(在独立版本中测试并且可以正常工作)

非常欢迎有关如何将图像数据从浏览器插件传输到 Unity Web 播放器的任何其他建议。

4

1 回答 1

1

不幸的是,NPAPI 插件不包含任何与页面交换二进制数据的机制。我所知道的最高效的方法可能是对它进行base64编码并将其作为字符串的一部分发送。

请注意,NPAPI 中的字符串是 UTF8。

在插件中从 Unity 获取任何内容的唯一方法是使用 javascript 接口,因此您可以使用可以找到的任何方法,然后将数据传递到插件中;但是,请注意 Unity 很可能在另一个进程中运行,因此您可能无法使用可能从中获得的任何直接内存指针。

于 2013-10-31T15:51:56.427 回答