2

おそらく簡単な質問です。image2D テクスチャのテクスチャ配列 (GL_TEXTURE_2D_ARRAY) があります。image2DArray を介してフラグメント シェーダの配列にアクセスします。配列の画像にアクセスするにはどうすればよいですか? imageLoad() にはレイヤー番号のパラメーターがありますか? 私はここここを読みましたが、それがどのように行われたかわかりませんでした。

問題は、次のようにアクセスした場合です。

void main(void)
{

color = vec4(imageLoad(output_image, ivec3(gl_FragCoord.xy,0) ).xyzw) / 255.0;
}

つまり、テクスチャ座標の 3 番目の数はテクスチャ レイヤ インデックスです。テクスチャの出力を画面に表示していますが、静的 (カムの動きでは動かない) になり、ずれます。

アップデート:

間違ったテクスチャ オブジェクトを参照していました。はい、imageLoad の ivec3 の 3 番目の座標は、テクスチャ配列レイヤ インデックスをターゲットにする必要があります。

4

0 に答える 0