11

glslでビット演算を実行するにはどうすればよいですか?

通常のCスタイルのビット演算子、、、、またはを使用|して&も機能しません。 ^!

4

2 に答える 2

10

これらは GLSL 1.30 (OGL 3.0) で導入されました。

やりたいことに応じて、x & (2^n)-1 = frac(x/(2^n))*(2^n)たとえば浮動小数点演算で最終的にエミュレートできますが、浮動小数点エラーに注意する必要があります。

于 2009-11-09T13:16:30.700 に答える
8

どちらかを入れる必要があります

#version 130

また

#extension GL_EXT_gpu_shader4 : enable

シェーダーの上部にあるビット演算子にアクセスする

于 2009-12-21T07:29:51.090 に答える