¿Cómo realizo operaciones de bits en glsl?¿Cómo realizo operaciones de bits en glsl
Usando el estilo normal C operadores bit a bit, |
&
, ^
, o !
no funciona.
¿Cómo realizo operaciones de bits en glsl?¿Cómo realizo operaciones de bits en glsl
Usando el estilo normal C operadores bit a bit, |
&
, ^
, o !
no funciona.
Se han introducido con GLSL 1.30 (OGL 3.0).
Dependiendo de lo que desee hacer, podría emularlos con operaciones de punto flotante, por ejemplo, x & (2^n)-1 = frac(x/(2^n))*(2^n)
, pero deberá ocuparse de los errores de punto flotante.
¿Hay más ejemplos como ese? Esta operación Y es lo que más necesitaba, pero también algunos O serían útiles ... – St0fF
Es necesario poner o bien
#version 130
o
#extension GL_EXT_gpu_shader4 : enable
en la parte superior de shader para obtener acceso a los operadores de bits
ver el código de ejemplo aquí: http: // stackoverflow .com/a/23730491/763355 – MoDJ