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

标签 javascript matrix webgl google-nativeclient

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/

相关文章:

javascript - 解释为什么这个 HTML 只能在 Firefox 中使用,而不能在任何其他浏览器中使用?

Python 矩阵乘法行与示例代码

c++ - 使用赋值运算符导致编译器错误

java - 如何通过构造函数传递数组值

glsl - gl_FragCoord.x, y, z 为所有像素为 1,w 为深度

javascript - 种子 PRNG 的安全性

javascript - Firefox 在 div 滚动条上移动时触发拖动事件

three.js - 如何将新的相机旋转与之前的变换组合起来?

javascript - 更新 three.js 中的 ShaderMaterial 属性

javascript - ReactJS 搜索页面设置/获取查询字符串