PCゲームを起動した時に「シェーダーをコンパイルしています」と表示され、ロードのような時間があることに気づく人も多いでしょう。
シェーダーのコンパイルとは何かを解説します。
シェーダーとは?
シェーダーは、コンピュータグラフィックス(CG)において、物体をどのように描画するかを決めるプログラムです。
シェーダーが物体の色や陰影、質感などを決めます。
コンパイルとは?
コンパイルとは、人間が扱えるプログラミング言語で書かれたものを、コンピュータが実行できる命令に変換することです。
コンピュータは機械なので人間の言葉は理解できません。
プログラミング言語はあくまで人間が扱いやすいように設計されたものです。
コンパイルして初めて機械はそれを実行できるというわけです。
「シェーダーをコンパイルする」とはつまり・・・・
シェーダーのコンパイルとは、CGで物体の描画方法を決めるプログラムを、コンピュータが実行できる命令に変換する工程です。
PCの場合、人によって「AMD」「NVIDIA」「Intel」など使っているプロセッサの種類が異なります。
メーカーが違えばハードウェアの構造も異なるため、ゲーム起動前にコンパイルを行い、お使いのPCでシェーダープログラムが動くようにしているのです。
ちなみに、PS5やSwitchではコンパイルは不要です。というのも、使っているハードウェアの構成は全員同じなので、ゲーム機ごとに予めシェーダーをコンパイルしておけば良いだけだからです。


コメント