javascript中矩阵乘法性能差是高性能webgl的障碍。所以我在考虑用pnacl来加速。
理想情况下,我想将 ArrayBuffer(Float32Array) 和矩阵传递给 pnacl,然后使用 native 代码完成乘法并更新缓冲区中的值,最后通知页面(javascript)。
但我怀疑是否可以为 pnacl 和页面 javascript 共享缓冲区内存? 如果没有,我必须将缓冲区传回客户端,我不确定这种操作对性能的影响。
任何建议将不胜感激!
最佳答案
PPAPI 使用共享内存传递 ArrayBuffer,因此复制最少。
https://code.google.com/p/chromium/codesearch#chromium/src/ppapi/proxy/plugin_array_buffer_var.h
但是,PNaCl 插件在 Chrome 中的不同(插件)进程中运行,因此延迟(将消息发送到插件并接收答案的时间)可能会抵消原生代码的任何性能改进。
关于javascript - 是否可以通过pnacl加速webgl矩阵乘法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35574485/