最近のゲームの初回起動時に待ち受ける謎の長すぎ処理時間「シェーダーコンパイル」正体とは | Game*Spark - 国内・海外ゲーム情報サイト

ハードコアゲーマーのためのWebメディア

最近のゲームの初回起動時に待ち受ける謎の長すぎ処理時間「シェーダーコンパイル」正体とは

ゲームの初回起動時に待たされる「シェーダーコンパイル」っていったい何なんだ?と最近思った人も少なくないはず。

ゲーム機 技術
最近のゲームの初回起動時に待ち受ける謎の長すぎ処理時間「シェーダーコンパイル」正体とは
  • 最近のゲームの初回起動時に待ち受ける謎の長すぎ処理時間「シェーダーコンパイル」正体とは

近年のAAAクラスのゲームの初回起動時に良く行われるのが、「シェーダーコンパイル」と呼ばれる長い処理です。最近だと『モンスターハンターワイルズ』のベンチマークやオープンベータテストの初回起動でもこの表示が行われ、その長い待ち時間に「これはいったい何をやっているんだ!?」と思われた方々も多いのではないかと思います。そこで今回の記事では、この「シェーダーコンパイル」がいったい何者なのかを説明していきます。

そもそも「シェーダー」って?

そもそも、「シェーダーコンパイル」の「シェーダー」とは何者なのでしょう。Wikipediaの「シェーダー」の記事には、こうあります。

シェーダー(英: shader)はグラフィックスパイプラインを構成する各ステージの挙動を記述したプログラムである。

はい、何のことやら?ですね。これを多少わかりやすく翻訳すると、以下のような感じになります。

シェーダーは、グラフィックを描画している最中に「ここは特別にこう描写して!」とお願いする指示書です。

CGに興味のある方や昔からゲームを遊んでいる方は「グローシェーディング」や「トゥーンシェーディング」といったフレーズを聞いたことがあるかもしれませんが、これらはこの「シェーダー」にいろいろ指示を出して、描画されるポリゴンの合間や表面に特殊な描画処理を行ったものになります。これらの処理によって、グラフィックの質感が向上するわけです。

個人製作のゲームではシェーダーまで細かく作り込む例は稀ですが、AAAタイトルやCG映画ともなるとシェーダー専属のアーティストがいることも珍しくありません。こういったタイトルでは、膨大なシェーダーが使用されます。

ではなぜ「シェーダーコンパイル」が必要なのか

便利な「シェーダー」ですが、処理されるグラフィック環境によって受け付ける言語が異なるという問題があります。主にWindows向けのグラフィックを取り扱うDirectX向けに書いたシェーダーのプログラムは、他の環境で主にグラフィックを取り扱うOpenGL向けには動きませんし、逆もまた然りです。また、コンソール機向けにはコンソール独自のシェーダープログラムしか受け付けない、という例もあります。

ここで登場するのが「シェーダーコンパイル」です。あらかじめシェーダーの作成者は共通のシェーダー記述言語でシェーダーを書き、それぞれの環境でゲームが初回起動された際にその環境に合ったシェーダーを調べ、その環境向けにシェーダーを翻訳(コンパイル)する……ということを近年のゲームでは数多く行っています。この仕組みを採用することで、シェーダーの作成者は個別の環境ごとにシェーダーを書くことなく、それぞれの環境に最適化されたシェーダーコードが自動生成されるのでゲーム制作者の負担が大幅に減り、環境によって動かないということも少なくなるというわけです(その代わりにユーザーのゲーム初回起動時に多大な時間を要するわけですが)。

なお、ここでいう「環境」には、グラフィックボードの挙動に影響を及ぼすドライバも含まれています。したがって、グラフィックドライバが更新されるだけでも再度「シェーダーコンパイル」が発生してしまうわけです。

「シェーダーコンパイル」は近年のゲームエンジンにはほぼ搭載されており、UnityUnreal Engineにもこれを実現する機能が搭載されています。冒頭の『モンスターハンターワイルズ』はカプコン内製のREエンジンで制作されていることが明らかにされていますが、同エンジンにも同等の「シェーダーコンパイル」機能が搭載されているものと思われます。


以上、「シェーダーコンパイル」について簡単に説明してみました。ユーザーからしてみると初回起動に時間がかかるのはたまったものではありませんが、そこではゲーム開発に関わったグラフィッカーの魂がこもったシェーダーたちが展開されているのだ……と考えると、少しこの初回起動の待ち時間の見方が変わってくるのではないでしょうか。

ライター:ずんこ。,編集:Akira Horie》

ライター/石の中にいたいブロガー ずんこ。

ダンジョンの間に挟まれたい系男子。某掲示板でRPGツクールに目覚めその進捗目的でブログを書き始めるも、いつの間にかDRPGが中心の内容に変わっていた。 DRPGと麻雀・ポーカーゲームと元ネタとの差別化が光るフォロワー系ゲームをこよなく愛する。サービス終了したアーケードゲーム『ポーカースタジアム』の公式大会優勝という凄いんだか凄くないんだかわからない肩書きも持つ。

+ 続きを読む
Akira Horie

編集/『ウィザードリィ外伝 五つの試練』Steam/Nintendo Switch好評発売中! Akira Horie

n/a

+ 続きを読む

編集部おすすめの記事

ゲーム機 アクセスランキング

  1. 「ロッキー」が目の前に!「プロジェクト・ヘイル・メアリー」原作者書き下ろしのオリジナルストーリーに浸れるVRADV『Project Hail Mary: Journey Among The Stars』ゲームプレイトレイラー公開

    「ロッキー」が目の前に!「プロジェクト・ヘイル・メアリー」原作者書き下ろしのオリジナルストーリーに浸れるVRADV『Project Hail Mary: Journey Among The Stars』ゲームプレイトレイラー公開

  2. 『スカイリム』で正式提供前の「DLSS 5」をテストするMod制作者が登場、顔がより写実的に変化する映像公開―AIがゲームを描き直す未来もそう遠くない?

    『スカイリム』で正式提供前の「DLSS 5」をテストするMod制作者が登場、顔がより写実的に変化する映像公開―AIがゲームを描き直す未来もそう遠くない?

  3. 正式提供前の「DLSS 5」を既存タイトルに適用してみる試みが海外で拡大中―『Cyberpunk 2077』検証映像には「可能性を感じる」など好意的な意見も

    正式提供前の「DLSS 5」を既存タイトルに適用してみる試みが海外で拡大中―『Cyberpunk 2077』検証映像には「可能性を感じる」など好意的な意見も

  4. 『Apex Legends』『ARC Raiders』がNVIDIA新SoC「RTX Spark」対応へ―EAのチート対策「Javelin」のネイティブ導入も発表

  5. 便利な機能も搭載!『マリオカート ワールド』デザインのスイッチ2対応コントローラー&スリムケースが9月30日発売

  6. PS2/PS1をHDMI接続で楽しめる「HDMIコンバーター V2」が10月下旬に発売決定。PS2/PS1両対応の進化版として登場

  7. microSD耐久テスト歴3年、460万回以上書き換え行った検証者が耐久性に優れたメーカーをリスト化

  8. 新世代・超解像度技術「NVIDIA DLSS 5」発表、2026年秋リリース予定―「2018年のリアルタイムレイトレーシング以来のブレイクスルー」

  9. Steamが重すぎる?メモリ使用量を減らせるかもしれない設定に注目

  10. レトロゲーム互換機「Polymega」ベースユニットの新バージョンが登場! 処理速度向上やディスクドライブ変更などで改良

アクセスランキングをもっと見る

page top