Как выполнить битовые операции в glsl

Как мне выполнить битовые операции в glsl?

Используя обычные побитовые операторы в стиле C,|&^, или же! не работает.

 MoDJ03 нояб. 2015 г., 00:45
Смотрите пример кода здесь:stackoverflow.com/a/23730491/763355

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

Вам нужно поставить либо

#version 130

или же

#extension GL_EXT_gpu_shader4 : enable

в верхней части вашего шейдера, чтобы получить доступ к битовым операторам

В зависимости от того, что вы хотите сделать, вы можете в конечном итоге эмулировать их с помощью операций с плавающей запятой,x & (2^n)-1 = frac(x/(2^n))*(2^n) например, но тыЯ должен позаботиться об ошибках с плавающей точкой.

 St0fF27 нояб. 2017 г., 15:00
Есть ли еще такие примеры? Эта операция «И» - это то, что мне нужно больше всего, но также пригодится и ИЛИ…

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