スプラッシュスクリーン
Graphics Settings

Quality Settings (画質設定)

Unity では、レンダリングの画質を設定することができます。一般的に言えば、画質はフレームレートを犠牲にしているのため、モバイルデバイスや古いハードウェアで最高画質に指定することはゲームプレイに悪影響を与えるため、最良策とはいえません。Edit > Project Settings > Quality を選択することで Quality Settings を開き、選択したデバイスの画質レベルを選択できます。主に 2 つのエリアに分けられていて、設定画面の上部には以下のようなものがあります。

Unity には、簡単に参照できるように、画質オプションの組み合わせに名前をつけることができます。マトリクスの行で、各画質水準をどのプラットフォームに割り当てるかを選択することができます。マトリクスの下の Default と書かれた行は画質設定そのものはではありませんが、各プラットフォームで使用されるデフォルトの画質を設定します (列の緑のチェックボックスは、現在、そのプラットフォームに選択されたレベルを表します)。Unity では 6 つの画質が標準で設定されていますが、マトリクスの下にあるボタンを使用してカスタムのレベルを追加することができます。ゴミ箱アイコン (右端の列) を使用することで不要な画質設定を削除することができます。

画質レベルの名前をクリックすると、それを編集することができます。これはマトリクスの下方のパネルで設定します。

画質設定のために選ぶことができる画質オプションは次のとおりです。

プロパティー 説明
Name 画質設定を参照するときに使用する名前

Rendering

プロパティー 説明
Pixel Light Count フォワードレンダリング使用時の最大ピクセルライト数
Texture Quality テクスチャを最大解像度で表示するか、何分の一かで表示するかを選択します(解像度が低い場合は処理オーバーヘッドを減少させます)。選択肢は Full Res (フル解像度),Half Res ( 1/2 解像度),Quarter Res ( 1/4 解像度),Eighth Res ( 1/8 解像度) です。
Anisotropic Textures This enables if and how anisotropic textures will be used. The options are Disabled, Per Texture and Forced On (ie, always enabled).
AntiAliasing アンチエイリアシングのレベル設定選択肢は 2x,4x,8x のマルチサンプリングです。
Soft Particles ソフトブレンドをパーティクルに使用するかどうか。
Realtime Reflection Probes ゲーム再生中にリフレクションプローブを更新するかどうか。

プロパティー 説明
Shadows This determines which type of shadows should be used. The available options are Hard and Soft Shadows, Hard Shadows Only and Disable Shadows.
Shadow resolution Shadows can be rendered at several different resolutions: Low, Medium, High and Very High. The higher the resolution, the greater the processing overhead.
Shadow Projection There are two different methods for projecting shadows from a directional light. Close Fit renders higher resolution shadows but they can sometimes wobble slightly if the camera moves. Stable Fit renders lower resolution shadows but they don’t wobble with camera movements.
Shadow Cascades The number of shadow cascades can be set to zero, two or four. A higher number of cascades gives better quality but at the expense of processing overhead (see Directional Light Shadows for further details).
Shadow Distance The maximum distance from camera at which shadows will be visible. Shadows that fall beyond this distance will not be rendered.
Shadowmask Mode Shadowmask の Mixed lighting モードを使用するときにシャドウマスクの挙動を設定します。シーンで設定するには、Lighting ウィンドウ ( Window > Lighting > Settings) を使用します。
    Distance Shadowmask Unity は Shadow Distance に達するまでリアルタイムの影を使用し、それを超える場合はベイクした影を使用します。
    Shadowmask 影を投じる静的ゲームオブジェクト。常にベイクした影を使用します。
Shadow Near Plane Offset Offset shadow near plane to account for large triangles being distorted by shadow pancaking.

Other

プロパティー: 説明
Blend Weights アニメーションのときにひとつの頂点に影響を与えることができるボーンの数。使用可能なオプションは、1 つ,2 つ,4 つのボーンです。
VSync Count レンダリング処理をディスプレイのリフレッシュレートと同期させることでティアリングによる画像乱れ(下記参照)を避けることができます。Every V Blank(すべての垂直ブランク( VBlank )と同期), Every Second V Blank(ひとつおきに垂直ブランクと同期),Don’t Sync(まったく同期しない) から選択することができます。
LOD Bias LOD レベルはオブジェクトの画面表示サイズを基準に選択されます。表示サイズが2つの LOD レベルの間にあるとき、用意された2つのモデルからディティールの少ない方にするか、多い方にするか、選択を一方によせる事ができます。これは0から無限大までの実数として設定します。0から1の間に設定すると、細かいディティールを省こうとします。1以上に設定すると、ディティールを増やそうとします。例えば、LOD バイアスを2に設定し、50%の間隔で変わるようにすると、LOD はちょうど25%でのみ変わります。
Maximum LOD Level ゲームで使用される最大の LOD。詳細については以下を参照してください。
Particle Raycast Budget The maximum number of raycasts to use for approximate particle system collisions (those with Medium or Low quality). See Particle System Collision Module.
Async Upload Time Slice バッファされたテクスチャを GPU にアップロードするための CPU 時間 (ミリ秒/フレーム)。Async Texture Upload を参照してください。
Async Upload Buffer Size 非同期アップロード バッファのサイズ (MB)。Async Texture Upload を参照してください。

Maximum LOD Level

これより高い LOD を持つモデルは使用されず、ビルド対象から外れます(ストレージとメモリ容量を節約)。Unity はターゲットプラットフォームに対して、すべての Quality Setting の中からもっとも高い LOD を使用します。もし LOD Level 0 がいずれかの Quality Setting で使用されている場合、ビルドに含まれてランタイムにロードされます。例えば、もし LOD level が含まれている場合、対応する LODGroup はビルドに含まれ、どの Quality Setting が使用されているかに関わらず、その LODGroup は必ず実行時にロードされる。もし Max LOD オプションを使用していずれかの LOD を外すとその LOD のモデルは含まれません(シーンの別の箇所で使用されていないかぎり)。

ティアリング

ディスプレイ上の画像は継続的に更新されるのではなく、Unity のフレーム更新のように定期的な間隔で更新されます。しかし、Unity の更新は必ずしもディスプレイと同期しているとは限りませんので、ディスプレイがまだ前のフレームをレンダリングしている最中に Unity が新しいフレームを発行してしまうことがありえます。この場合、フレームの変更が発生した画面の中ほどの位置に「ティアリング」と呼ばれる目に見える画像の乱れが発生します。

ティアリングの再現例。画像の拡大部には、画像のシフト(横ずれ)がはっきりと映っています。
ティアリングの再現例。画像の拡大部には、画像のシフト(横ずれ)がはっきりと映っています。

Unity の設定により、ディスプレイが更新していないタイミング、いわゆる「垂直ブランク」のタイミングのみにフレームを切替えさせることができます。Quality Settings の VSync オプションにより、フレームの切替えをディスプレイの垂直ブランク、あるいはひとつおきの垂直ブランクと同期をとることができます。後者は、ゲームでのフレームのレンダリング処理に要する時間が複数回のディスプレイ更新分だけ時間を要する場合に役に立ちます。

アンチエイリアス

アンチエイリアス処理により、ポリゴンの端の見た目が改善されるため、「ジャギー」のない、滑らかな輪郭になります。しかし、グラフィックカードのパフォーマンスが犠牲になり、ビデオメモリの使用量が増えます (CPU の負担は増えません)。アンチエイリアス処理のレベルにより、ポリゴンの端がどのくらい滑らかになるか (そして消費されるビデオメモリの量) が決定されます。

アンチエイリアス処理を使用しないと、ポリゴンの端が「ギザギザ」になります。
アンチエイリアス処理を使用しないと、ポリゴンの端が「ギザギザ」になります。
4倍のアンチエイリアス処理を使用すると、ポリゴンの端が滑らかになります。
4倍のアンチエイリアス処理を使用すると、ポリゴンの端が滑らかになります。

ただし、ビルトインのハードウェアアンチエイリアスは デファードシェーディングHDR レンダリングと使用できません。このような場合は、Antialiasing 画像エフェクト が必要です。

ソフトパーティクル

ソフトパーティクルは、シーン中の物体同士の交点付近をフェードアウト処理します。見た目は良くなりますが、計算処理の負荷は高くなり(複雑なピクセルシェーダー)、かつ カメラの深度テクスチャ をサポートしているプラットフォームでしか動作しません。さらにレンダリングパスとして 旧 Deferred Lighting レンダリングパス を使用するか、あるいはカメラのレンダラーをスクリプトから カメラの深度テクスチャ とする必要があります。

ソフトパーティクルを使用しないとシーンに交点がはっきりと描画されてしまいます。
ソフトパーティクルを使用しないとシーンに交点がはっきりと描画されてしまいます。
ソフトパーティクルを使用するとシーンに交点がスムーズに描画されます。
ソフトパーティクルを使用するとシーンに交点がスムーズに描画されます。

  • 2017–09–18 限られた 編集レビュー で修正されたページ

  • Shadowmask Mode2017.1 で追加NewIn20171

スプラッシュスクリーン
Graphics Settings