GLSL 4.2 では、image2D
データ型を imageLoad および imageStore 関数で使用できます。これらの関数はivec
、書き込み/読み取りを行うピクセルを決定するために必要です。適切な を計算するにivec
は、画像のサイズを知る必要があります。しかし、どうすればこれを取得できますか?
textureSize()
画像ではなく、サンプラーでのみ機能するようです。
どうやってするの?
GLSL 4.2 では、image2D
データ型を imageLoad および imageStore 関数で使用できます。これらの関数はivec
、書き込み/読み取りを行うピクセルを決定するために必要です。適切な を計算するにivec
は、画像のサイズを知る必要があります。しかし、どうすればこれを取得できますか?
textureSize()
画像ではなく、サンプラーでのみ機能するようです。
どうやってするの?
あなたはそうしない。画像のサイズを取得する関数が組み込まれていないため、uniform を介して渡す必要があります。
GLSL 4.3 でimageSize()を使用できます。OpenGL.org の GLSL 仕様を見てください。