Как упаковать один 32-битный int в 4, 8-битный int в glsl / webgl?

Я пытаюсь распараллелить некоторую сложную математику, и webgl выглядит как идеальный способ сделать это. Проблема в том, что вы можете читать только 8-битные целые числа из текстур. В идеале я хотел бы получить 32-битные числа из текстуры. У меня была идея использовать 4 цветовых канала для получения 32 бит на пиксель вместо 4 раз по 8 бит.

Моя проблема в том, что GLSL нене имеет "%" оператор или любой побитовый оператор!

TLDR: Как преобразовать 32-битное число в 4 8-битное число с помощью операторов в glsl.

Некоторая дополнительная информация о технике (с использованием побитовых операторов):

Как сохранить 64-битное целое число в двух 32-битных целых и преобразовать обратно

Ответы на вопрос(3)

Ваш ответ на вопрос