私が扱っているシナリオは、実際には次のとおりです。アルファ チャネルを維持しながら、OpenGL によって生成された画面を取得し、HDMI 経由で FPGA コンポーネントに送信する必要があります。しかし、現在 HDMI 経由で送信されているデータは RGB (アルファ チャネルなしの 24 ビット) のみであるため、何らかの形でこのポートを介してアルファ ビットを強制的に送信する方法が必要です。
画像を参照してください: http://i.imgur.com/hhlcbb9.jpg
私が考えることができる1つの解決策は、RGBバッファ内でアルファチャンネルを混合しながら、スクリーンバッファをRGBAモードからRGBに変換することです。
例えば:
The original buffer: [R G B A][R G B A][R G B A]
The output i want: [R G B][A R G][B A R][G B A]
ポイントは、すべてのピクセルを通過する必要がないことです。しかし、OpenGL やその他のテクノロジ (VideoCore カーネル?) を使用してそれが可能かどうかはわかりません。