# ウェブビルドの最適化に推奨される Graphics 設定

> Change the Graphics settings to create an optimized Web build.

以下の推奨される **Graphics** 設定を使用して、Unity ウェブプラットフォームでのビルドを最適化します。

これらの設定は、**Edit** > **Project Settings** > **Graphics** にあります。各設定の詳細については、[Graphics](/engine/6000.0/manual/unity-editor/editor-features/comp-manager-group/class-graphics-settings.md) の詳細を参照してください。

| **設定**                                              | **推奨される設定**          | **説明**                                             |
| --------------------------------------------------- | -------------------- | -------------------------------------------------- |
| [Lightmap modes](#lightmap-modes)                   | Automatic (デフォルト)    | 未使用のバリアントを自動的に削除します。                               |
| [Fog modes](#fog-modes)                             | Automatic (デフォルト)    | 未使用のバリアントを自動的に削除します。                               |
| [Instancing Variants](#instancing-variants)         | Strip Unused (デフォルト) | 少なくとも 1 つのマテリアルがシェーダーバリアントを使用する場合に、そのバリアントのみを加えます。 |
| [BatchRendererGroup Variants](#brg-variants)        | Strip all            | BatchRendererGroup シェーダーバリアントをすべて削除します。            |
| [Always Included Shaders](#always-included-shaders) |                      |                                                    |
| プロジェクトで使用されていないすべてのシェーダーをこのリストから削除します。              |                      |                                                    |

## Lightmap Modes##lightmap-modes

**Lightmap Modes** 設定を使用して、ライトマップ関連シェーダーのシェーダーバリアントストリッピング動作を変更します。ライトマップ関連シェーダーバリアントの例については、[Graphics](/engine/6000.0/manual/unity-editor/editor-features/comp-manager-group/class-graphics-settings.md) を参照してください。

これらの各設定で推奨される設定は **Automatic (デフォルト)** で、ビルドで使用されていないシェーダーバリアントはすべて削除されます。未使用のシェーダーを削除しないと、ビルド時間が長くなり、ファイルサイズ、メモリ使用量が増える可能性があるため、この設定は便利です。

## Fog Modes##fog-modes

**Fog Modes** 設定を使用して、ビルトイン Unity フォグエフェクトに関連するシェーダーのシェーダーバリアントストリッピング動作を変更します。フォグシェーダーバリアントの例と詳細については、[Graphics](/engine/6000.0/manual/unity-editor/editor-features/comp-manager-group/class-graphics-settings.md) を参照してください。

推奨される設定は **Automatic (デフォルト)** で、未使用のフォグシェーダーがビルドから削除されます。未使用のシェーダーがあると、ビルド時間が長くなり、ファイルサイズ、メモリ使用量が増える可能性があるため、削除することをお勧めします。

## Instancing Variants##instancing-variants

**Instancing Variants** 設定を使用して、GPU インスタンシングのシェーダーバリアントを Unity が削除する量を変更します。詳細については、[Graphics](/engine/6000.0/manual/unity-editor/editor-features/comp-manager-group/class-graphics-settings.md) を参照してください。

推奨される設定は **Strip Unused** で、プロジェクトで使用されていないインスタンシングバリアントシェーダーが削除されます。未使用のシェーダーがあると、ビルド時間が長くなり、ファイルサイズ、メモリ使用量が増える可能性があるため、削除することをお勧めします。

未使用のシェーダーを後で使用するため、または他のシェーダーが参照できるように、保持するには、代わりに **Keep All** を選択します。

## Batch renderer group variants##batch-renderer-group-variants

**Batch renderer group variants** 設定を使用して、バッチレンダラーグループ (BRG) に関連するシェーダーのシェーダーバリアントストリッピング動作を変更します。BRG の詳細については、[BatchRendererGroup](/engine/6000.0/manual/rendering-and-post-processing/graphics-performance-profiling/in-urp/reduce-draw-calls-urp/batch-renderer-group.md) を参照してください。

プロジェクトで BRG を使用しない場合は、**Batch renderer group variants** を **Strip all** に設定すると、すべての BRG シェーダーバリアントが削除されます。未使用のシェーダーがあると、ビルド時間が長くなり、ファイルサイズ、メモリ使用量が増える可能性があります。プロジェクトで BRG を使用する場合は、この推奨事項を無視します。

## Always included shaders##always-included-shaders

**Always included shaders** は、Unity がビルドごとに考えられるすべてのバリアントを加えるシェーダーのリストです。リスト内のどのシェーダーもプロジェクトで使用していない場合は、リストからそれらのシェーダーを削除することをお勧めします。未使用のシェーダーがあると、ビルド時間が長くなり、ファイルサイズ、メモリ使用量が増える可能性があるためです。

詳細については、[Graphics](/engine/6000.0/manual/unity-editor/editor-features/comp-manager-group/class-graphics-settings.md) を参照してください。

### C# で Always included shaders リストを編集する##edit-the-always-included-shaders-list-via-c

代わりにスクリプトで **Always included shaders** リストを変更するには、リストに加えるシェーダーのリストを作成し、以下のように割り当てます。

```lang-cs
GraphicsSettings.alwaysIncludedShaders = newShadersList.ToArray();
```

## 追加リソース##additional-resources

* [グラフィックス](/engine/6000.0/manual/unity-editor/editor-features/comp-manager-group/class-graphics-settings.md)

* [ウェブビルドの最適化に推奨される Player 設定](/engine/6000.0/manual/platform-specific/webgl/building-distribution/web-optimization/player.md)

* [ウェブビルドの最適化に推奨される Quality Settings](/engine/6000.0/manual/platform-specific/webgl/building-distribution/web-optimization/quality.md)

* [ウェブビルドから未使用のリソースを削除する](/engine/6000.0/manual/platform-specific/webgl/building-distribution/web-optimization/remove-resources.md)

* [ウェブビルドの最適化](/engine/6000.0/manual/platform-specific/webgl/building-distribution/web-optimization.md)

* [モバイル向けウェブプラットフォームの最適化](/engine/6000.0/manual/platform-specific/webgl/building-distribution/web-optimization-mobile.md)
