Мне кажется, что теоретически можно использовать WebGL для вычислений, таких как вычисления простых чисел или π или что-то в этом роде.Однако из того, что я мало видел, сам шейдер не написан на Javascript, поэтому у меня есть несколько вопросов:
- На каком языке являются шейдераминаписано в?
- Стоит ли даже пытаться делать такую вещь, принимая во внимание, как работают шейдеры?
- Как можно передавать переменные назад и вперед во время выполнения?Или, если это невозможно, как передать информацию обратно после завершения выполнения шейдера?
- Поскольку это не Javascript, как можно обрабатывать очень большие целые числа (BigInteger в Java или перенесенная версия в Javascript)?
- Я бы предположил, что это автоматически компилирует скрипт, чтобы он работал на всех ядрах видеокарты, могу ли я получить подтверждение?
Если уместно, в данном конкретном случае яЯ пытаюсь учесть довольно большие числа как часть [очень] расширенного проекта compsci.
EDIT:
- Шейдеры WebGL написаны на GLSL.