上で実行する小さなプログラムであり、それらをロードするには時間がかかることがあります。プログラムは一般的にロードするのに時間がかかりませんが、シェーダーは、多くの場合、内部にバリアントがたくさんあります。スタンダードシェーダー。プログラムになります。つの問題の可能性が発生します。これらの多数のシェーダーバリアントは、ゲームのビルド時間とゲームのデータサイズを増加させます。ゲーム中、多数のシェーダーバリアントをロードすると、ゲームの速度が遅くなり、メモリを使いきってしまいます。内部シェーダーバリアントのいくつかがゲームで使用されていないことを検出し、ビルドデータからそれらをスキップします。ビルド時間の削減は、以下のために行われます。使うシェーダーのための個々のシェーダーの機能。ある特定のバリアントが使用中のどのマテリアルにもまったく使用されない場合、そのバリアントをビルドに加えません。関するドキュメントを参照してください。内部シェーダーバリアントを使用しています。behavior.上記の組み合せは、シェーダーデータサイズをしばしば大幅に減らします。完全にコンパイルしたスタンダードシェーダーは数百メガバイトを消費することもあります。(アプリケーションのパッケージングプロセスによってさらに圧縮されることもよくあります)。これは、ゲームのビルドに含まれているシェーダーバリアントはまだ使用可能であることを意味します。それらが必要になるまでメモリやロード時間のコストはかかりません。シェーダーには常に影を持つポイントライトを処理するためのバリアントが含まれていますが、ゲーム内の影にポイントライトを使わない限り、この特定のバリアントはロードされません。いくつかのシェーダーバリアントが初めて必要になるときに、しゃっくりが起こる場合があることです。プログラムコードがグラフィックスドライバーにロードされなければならないからです。