Javascript WebGL在GPU上计算多个相同对象的顶点?
假设我有一个简单的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 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个顶点并上传
这些是OPENGL的一些解决方案,WebGL显然不支持
编辑:显然,WebGL没有安装DrawArrayStated我相信在WebGL 2.0安装之前,GLDrawArrayStated将不可用。我知道这个问题很老,但。。。完全可以在GPU上计算顶点。可以在纹理中提供数据的随机访问数组