2013-10-31 35 views
1

我寫了一個NPAPI瀏覽器插件(使用Firebreath),Unity使用 來訪問Kinect相機。我可以通過JavaScript輕鬆地從Unity中檢索框架數據,因爲它不是太大,但問題在於檢索彩色圖像數據。如何從Unity Web Player將本地紋理ptr發送到瀏覽器插件?

是否可以從Unity通過JavaScript發送本機紋理指針(GetNativeTexturePtr) 到C++插件中,以便它可以直接寫入紋理數據? (在獨立版本中測試,它的工作原理)

任何其他建議如何將圖像數據從瀏覽器插件傳輸到Unity Web Player是非常受歡迎的。

回答

1

不幸的是,NPAPI插件不包含與頁面交換二進制數據的任何機制。可能是我所知道的最高性能的方法是將base64編碼並將其作爲字符串的一部分發送。

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

從插件中獲取任何內容的唯一方法是使用JavaScript界面​​,這樣您就可以使用任何可以找到的方法,然後將數據傳遞到您的插件;但是,請注意,Unity很可能在另一個進程中運行,因此您可能無法使用您可能從中獲得的任何直接內存指針。