フレームバッファには深度バッファ情報が含まれていますか、それともグラフィックアプリケーションのカラーバッファ情報だけですか? Windows 上の gui についてはどうですか? フレーム バッファーであり、カラー バッファー + 深度情報の両方を保持しますか、それとも単に色情報を保持しますか?
2 に答える
Linux のカーネルレベルのフレームバッファについて話している場合、解像度と色深度の両方が設定されます。一般的なフレームバッファ モードのリストを次に示します。モードは、解像度と色深度の両方によって決定されることに注意してください。コマンド ライン パラメータをブートローダーのカーネルに渡すことで、フレームバッファをオーバーライドできます ( vga=...
)。
Linux とは異なり、Windows ではグラフィック サブシステムは OS の一部です。最新の Windows では VGA 以外の出力デバイスがサポートされているとは思いません(もし間違っていたら誰か訂正してください)。
リアルタイム 3D に関しては、「標準」バッファは、コンポーネントあたり 1 バイトの RGBA 形式のカラー バッファと、コンポーネントあたり 3 バイトの深度バッファです。フラグメントごとに 1 つのサンプルがあります (つまり、8 倍のアンチエイリアシングがある場合、ピクセルごとに 8 つの色と 8 つの深度のサンプルがあります)。
現在、多くのアプリケーションが追加のカスタム バッファを使用しています。それらは通常 g バッファと呼ばれます。これらには、オブジェクト ID、マテリアル ID、アルベド、輝き、法線、接線、従法線、AO 係数、フラグメントに影響を与える最も影響力のあるライトなどが含まれます。したがって、これらすべての情報は通常、可能な限りぎっしりと詰め込まれています。