着色器在 WebAssembly 中是如何表示的?

How are shaders represented in WebAssembly?

我一直在研究如何将着色器编译到 WebAssembly 中,但我似乎找不到任何示例。理想情况下,我正在寻找一个在编译着色器时吐出 .wast 的示例。

有谁知道我在哪里可以找到一些示例(希望创建中间 .wast 文件)?

WebAssembly 目前仅通过 JavaScript 与网络平台对话。因此,与 GPU 的交互是通过 WebAssembly 调用导入的 JavaScript 函数,或者让 JavaScript 函数读取 WebAssembly.Memory 来完成的,程序填充了绘制东西所需的信息。

因此着色器的工作方式与 JavaScript.

完全相同