在理论上,似乎可以使用WebGL进行计算--例如计算素数或π之类的内容。但是从我所见过的内容来看,着色器本身并不是用Javascript编写的,因此我有几个问题:
着色器是用什么语言编写的?- 考虑到着色器的工作方式,尝试做这样的事情是否值得?
- 如何在运行时传递变量?如果不可能,在着色器执行完成后如何传递信息?
- 由于它不是Javascript,如何处理非常大的整数(Java中的BigInteger或Javascript中的已移植版本)?
- 我会假设这自动编译脚本,以便在图形卡的所有内核上运行,我可以得到确认吗?
如果相关的话,在这种特定情况下,我正在尝试将相当大的数字分解为[非常]扩展的计算机科学项目的一部分。
编辑:
- WebGL着色器是用GLSL编写的。