Voici un exemple que je courais à travers:opérations sans opérateurs de manipulation de bits au niveau du bit
private function bitwiseAnd(a:int, b:int):int {
var result:int = 0;
var n:int = 1;
while ((a > 0) && (b > 0)) {
if (((a % 2) == 1) && ((b % 2) == 1)) {
result += n;
}
a = a/2;
b = b/2;
n = n * 2;
}
return result;
}
Donc, fondamentalement, tout ce que je besoin est alors bitwiseOr et bitwiseNot et je suis fixé.
La raison en est que Pixel Bender ne prend pas en charge les opérations au niveau du bit (inexplicablement) mais prend en charge diverses opérations mathématiques. En outre, ils ne prennent pas en charge les boucles pour Flash non plus, mais ce qui précède peut simplement être étendu.
Je pensais à faire des opérations au niveau du bit sans opérateurs bit-à-pas, mais je ne pouvais pas imaginer comment le faire. Je ne saurais pas comment ce qui précède a été dérivé logiquement non plus.
Désolé, ce n'est pas aussi compliqué que je pensais - nevermind. –
BTW, Pixel Bender dans Flash ne supporte pas la fonction personnalisée non plus ... Mais oui, vous pouvez l'aligner manuellement ... –