Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以通过pnacl加速webgl矩阵乘法?_Javascript_Matrix_Webgl_Google Nativeclient - Fatal编程技术网

Javascript 是否可以通过pnacl加速webgl矩阵乘法?

Javascript 是否可以通过pnacl加速webgl矩阵乘法?,javascript,matrix,webgl,google-nativeclient,Javascript,Matrix,Webgl,Google Nativeclient,javascript中矩阵乘法的低性能是高性能webgl的一个障碍。所以我正在考虑使用pnacl来加速它 理想情况下,我希望将ArrayBuffer(Float32Array)和矩阵传递给pnacl,然后使用本机代码完成乘法并更新缓冲区中的值,最后通知页面(javascript) 但我怀疑是否可以为pnacl和page javascript共享缓冲区内存? 如果没有,我必须将缓冲区传递回客户端,我不确定这种操作对性能的影响 任何建议都将不胜感激 PPAPI使用共享内存传递ArrayBuffer,

javascript中矩阵乘法的低性能是高性能webgl的一个障碍。所以我正在考虑使用pnacl来加速它

理想情况下,我希望将ArrayBuffer(Float32Array)和矩阵传递给pnacl,然后使用本机代码完成乘法并更新缓冲区中的值,最后通知页面(javascript)

但我怀疑是否可以为pnacl和page javascript共享缓冲区内存? 如果没有,我必须将缓冲区传递回客户端,我不确定这种操作对性能的影响


任何建议都将不胜感激

PPAPI使用共享内存传递ArrayBuffer,因此复制将是最小的


但是,PNaCl插件在Chrome中运行在不同的(插件)进程中,因此延迟(将消息发送到插件并收到答复的时间)可能会抵消本机代码的任何性能改进。

与所有优化问题一样,您应该分析代码,以查看矩阵乘法是否是一个问题。如果是的话,bbudge是正确的,那么必须将数组传递给PNaCl并返回到JavaScript,可能会失去任何性能增益

js代码与JavaScript在相同的进程和堆栈中运行,因此您可能会看到使用它的好处。看一看。不幸的是,不能保证asm.js在所有浏览器上都能运行。如果浏览器不直接支持asm.js,它将作为普通JavaScript执行,这可能会导致速度变慢

如果可用,这可能是您的最佳选择