Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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 WebGL在GPU上计算多个相同对象的顶点?_Javascript_Optimization_Webgl - Fatal编程技术网

Javascript WebGL在GPU上计算多个相同对象的顶点?

Javascript WebGL在GPU上计算多个相同对象的顶点?,javascript,optimization,webgl,Javascript,Optimization,Webgl,假设我有一个简单的2d x-y图。我想画一个非常复杂的形状,以(5,5),(3,4),(-1,9)为中心,等等 我知道形状的顶点相对于中心(n,m)的位置。是否可以在GPU上而不是在javascript中计算所有顶点?我只需要将顶点的关系上传到中心一次,然后再上传单个点 例如,如果形状是正方形,则关系为: 在点(n,m)上有顶点(n-1,m-1),(n+1,m-1),(n+1,m-1),(n+1,m+1) 这样我就可以上传(5,5),(3,4),(-1,9)到GPU,而不是计算12个顶点并上传

假设我有一个简单的2d x-y图。我想画一个非常复杂的形状,以(5,5),(3,4),(-1,9)为中心,等等

我知道形状的顶点相对于中心(n,m)的位置。是否可以在GPU上而不是在javascript中计算所有顶点?我只需要将顶点的关系上传到中心一次,然后再上传单个点

例如,如果形状是正方形,则关系为:

在点(n,m)上有顶点(n-1,m-1),(n+1,m-1),(n+1,m-1),(n+1,m+1)

这样我就可以上传(5,5),(3,4),(-1,9)到GPU,而不是计算12个顶点并上传

问题:

  • 这可能吗
  • 这会比javascript中计算顶点更快吗

  • 这些是OPENGL的一些解决方案,WebGL显然不支持


    编辑:显然,WebGL没有安装DrawArrayStated

    我相信在WebGL 2.0安装之前,GLDrawArrayStated将不可用。我知道这个问题很老,但。。。完全可以在GPU上计算顶点。可以在纹理中提供数据的随机访问数组