使用 WebGL 从根本上可以将二进制缓冲区传递给 VRAM 吗?

Is it fundamentally possible pass a binary buffer to VRAM with WebGL?

这是一个奇怪的问题,但假设我在 Node.js 中有一个大的二进制数据缓冲区,我想用 headless WebGL 处理它。我过去曾在 WebGL 中使用过纹理,但我似乎找不到任何方法来支持 WebGL 正在处理的 Node.js 中的实际原始二进制数据缓冲区。根本上可行吗?这种能力是否存在?

如果答案是否定的,extensions 会改变吗?

你是说

gl.bufferData(target, someArrayBufferView, storageHint)

gl.texImage2D(target, mipLevel, width, height, border, format, type, someArrayBufferView)

?

两者都采用类型化的二进制数据数组。 bufferSubData and texSubImage2D

也是如此