Comment puis-je effectuer des opérations sur les bits en glsl
Comment puis-je effectuer des opérations sur les bits en glsl?
À l'aide de l'ordinaire C style opérateurs au niveau du bit |
, &
, ^
, ou !
ne fonctionne pas.
- Voir l'exemple de code ici: stackoverflow.com/a/23730491/763355
Vous devez vous connecter pour publier un commentaire.
Ils ont été introduits avec GLSL 1.30 (OGL 3.0).
En fonction de ce que vous voulez faire, vous pourriez éventuellement à les imiter avec d'opérations en virgule flottante,
x & (2^n)-1 = frac(x/(2^n))*(2^n)
par exemple, mais vous aurez à prendre soin de la virgule flottante erreurs.Vous avez besoin de mettre
ou
dans le haut de votre shader pour accéder aux bits les opérateurs