OpenGL を使用して、1 つの頂点シェーダーと 1 つのフラグメント シェーダーを組み合わせて GPGPU 計算を実行しています。異なるスケールで画像を計算する必要があります。ミップマップの生成は自動でハードウェア アクセラレーションが可能なため、ミップマップを使用したいと考えています。しかし、フラグメント シェーダーのミップマップ テクスチャにアクセスできません。
自動ミップマップ生成を有効にしました: glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);
シェーダーで texture2DLod を使用してみましたが、うまくいきませんでした。単純に通常のテクスチャを与え続けました。メインプログラムで glTextureParameteri(GL_BASE_LEVEL, X) も使用してみましたが、何も変わりませんでした。
どうやってそれをしますか?
Linux を使用しています。私のグラフィック カードはかなり古い Nvidia Quadro です。これは、サポートされているすべての拡張機能を含む私のglxinfo出力です。