質問: シングルチャンネル10ビット画像 OpenGLに10ビットイメージを読み込んで読み込む方法はありますか?それはGPU側で最適な効率である必要はありません。私はちょうどGPUにそれをシャッフルする前にすべての8ビットに変換する私のCPUをオフロードしたい。 私は、サポートされている唯一の10ビットのテクスチャ形式がRGB10であることに気付きました。これは私が探しているものではありません。 ベンダー固有の拡張は問題ありません。
回答: > 私はCPUをGPUにシャッフルする前に、すべてのものを8ビットに変換するのをオフロードしたいだけです。 > > まあ、それは起こらないだろう。 GPU *決して*はフォーマット変換を行いません(恐らくスイッツリングを除きますが、それは実際にDMAの一部です)。 CPUはフォーマット変換を行います。そのため、フォーマットの不一致を避けることが非常に重要です。 したがって、OpenGLに10ビットシングルチャンネルデータを記述する方法があったとしても、CPUを使用してGPUが実際に使用するフォーマット(つまり8ビット)にデコードすることができます。変換を行う*コード*はありません。ドライバコードになります。いずれにしても、CPUリソースを消費しています。 OpenGLには10ビットのシングルチャネルデータをアップロードする方法がないため、これはあなたのニーズには関係ありません。あなたはどのようにそれを保存しますか?ピクセルはバイト整列されません。 可能であれば、このような種類の変換をオフラインで行い、最も合理的な形式でデータを格納することをお勧めします。