2012-03-19 4 views
0

GLSL 4.2では、imageLoad関数とimageStore関数でimage2Dデータ型を使用できます。これらの関数は、どのピクセルを書き込み/読み取りするかを決定するのにivecをとります。適切なivecを計算するために、私は画像のサイズを知る必要があります。しかし、私はこれをどのように取得するのですか?GLSL 4.2 - イメージのサイズを取得する方法は?

textureSize()はサンプラーでのみ動作するように見えますが、画像では動作しません。

どうすればよいですか?

+0

画像とはどういう意味ですか? GLSLで「イメージ」をどのように指定しますか? –

+1

@MārtiņšMožeiko私は彼がそれをかなり明確にしたと思う、詳細については、[shader_image_load_store extension](http://www.opengl.org/registry/specs/ARB/shader_image_load_store.txt)を見てください。 –

+2

私はそれをシェーダに渡すことを期待しています。 – Robinson

答えて

1

あなたはしていません。彼らはイメージのサイズを取得する関数に入れなかったので、ユニフォームを介して渡す必要があります。

1

GLSL 4.3ではimageSize()を使用できます。 OpenGL.orgのGLSL仕様を見てください。

+0

これはなぜ落とされたのか分かりません。関数が追加された後の答えにスポット – jozxyqk

関連する問題