
GPU について読んでいるのですが、CPU は一般に、画像のバイナリ データを変換して実際の画像を作成するために必要な複雑な計算を実行できないと書かれていますが、これは正確にはどういう意味ですか? どのようなデータ形式がモニターに送信されるのですか? つまり、GPU はどのようにしてモニターに何を表示するかを指示するのですか?
答え1
画像のバイナリ データと GPU がモニターに送信する変換されたデータの違いは何ですか?
事実上、何もない; データはデータです。画像のバイナリ データはフォーマットによって異なりますが、最終的にはすべての画像がビットマップとなり、画像の各行と各列の各ピクセルの色を示します。ビデオ アダプタは、そのデータをモニタに送信し、モニタはそれらの色と強度でピクセルをオンまたはオフにして、その結果を画像として表示します。
GPU について読んでいると、CPU は一般に、画像のバイナリ データを変換して実際の画像を作成するために必要な複雑な計算を実行できないと書かれていますが、これは正確にはどういう意味ですか?
この文脈では、3D グラフィックスや特殊効果処理などの高度なビデオ レンダリングについて言及していることはほぼ間違いありません。
これまで、ゲームやビデオ編集プログラムでのレンダリングのほとんどは CPU が担当していましたが、グラフィックスの複雑さに対する需要の増加により、特にゲームで物理や AI などの処理など他の多くの処理を実行する必要がある場合、CPU (汎用プロセッサ) では高度なグラフィックス関連の操作に必要な高度な数学的計算を実行できなくなりました。
それに応じて、GPUはより高度になり、より複雑で特殊な回路を搭載して、GPU自身で処理できるようになりました。今では、CPUがソースのようなものを処理する代わりに、レイトレーシング画像またはシェーダー、それを直接 GPU に送信して処理することができます。その後、ビデオ アダプタは結果を CPU に返してさらに処理するか、単に画面に出力することができます。
どのようなタイプのデータ形式がモニターに送信されますか? つまり、GPU はどのようにしてモニターに何を表示するかを指示するのでしょうか?
ここは複雑な仕様を尋ねる場所ではありません(電気工学)ですが、モニターはどのピクセルを点灯させるかという情報を受け取るだけで、実際にデータファイルやバイトなど。
答え2
画像は圧縮されます。モニターに送信されるデータはサイズ変更され、アンチエイリアス/サブピクセルレンダリングされて、デスクトップ イメージにコピーされます。