どのようにインデックスシェーダからの個別のルックアップテーブルとしてテクスチャに?

StackOverflow https://stackoverflow.com/questions/586007

質問

私はGLSLシェーダを書いていると私はそれをある量の情報を渡す必要があります。この情報を渡すための唯一の実用的な方法は、1-Dテクスチャを使用している。
私は
GL_TEXTURE_MIN_FILTERするGL_TEXTURE_MAG_FILTERGL_NEARESTのテクスチャを作成し、設定しています 今シェーダから、私はので、私は、私はそれに入れ一人ひとり数3値ベクトルを正確にインデックスにできるようになりますテクスチャにアクセスする必要があります。
これを簡単に行うための確実な方法は何ですか?
私が探している配列のサイズと、私が欲しいのインデックスを取り、私が欲しいテクセルに対応[0,1]内の番号を与える式である。

役に立ちましたか?

解決

idx/(size-1)

おそらく?ただ、IDXとサイズが最初のフロートであることを確認します。

他のヒント

ただ、OpenGLの3.0は、

拡張texelFetch()でも利用可能ですGL_EXT_gpu_shader4機能の導入により、この必要性は時代遅れになることが判明
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top