どのようにインデックスシェーダからの個別のルックアップテーブルとしてテクスチャに?
質問
私はGLSLシェーダを書いていると私はそれをある量の情報を渡す必要があります。この情報を渡すための唯一の実用的な方法は、1-Dテクスチャを使用している。
私は
GL_TEXTURE_MIN_FILTER
するGL_TEXTURE_MAG_FILTER
とGL_NEAREST
のテクスチャを作成し、設定しています
今シェーダから、私はので、私は、私はそれに入れ一人ひとり数3値ベクトルを正確にインデックスにできるようになりますテクスチャにアクセスする必要があります。
これを簡単に行うための確実な方法は何ですか?
私が探している配列のサイズと、私が欲しいのインデックスを取り、私が欲しいテクセルに対応[0,1]内の番号を与える式である。
解決
idx/(size-1)
おそらく?ただ、IDXとサイズが最初のフロートであることを確認します。
他のヒント
ただ、OpenGLの3.0は、
拡張texelFetch()
でも利用可能ですGL_EXT_gpu_shader4
機能の導入により、この必要性は時代遅れになることが判明 所属していません StackOverflow