Version: Unity 6.0 (6000.0)
言語 : 日本語
透明シェーダーファミリ
Transparent Diffuse

Transparent Vertex-Lit

ノート:Unity 5 では スタンダードシェーダー が導入され、このシェーダーと置き換えられました。

Transparent プロパティ

ノート: Unity 5 では、このシェーダーに代わるものとして スタンダードシェーダー を導入しています。

このシェーダーは、メインテクスチャのアルファチャンネルを読み取り、メッシュ形状の一部あるいはすべてを透明にできます。アルファチャンネルでは、 0 (黒) は完全に透明、255 (白) は完全に不透明です。メインテクスチャにアルファチャンネルがない場合、オブジェクトは完全に不透明な状態で表示されます。

ゲーム内で透明なオブジェクトを使用する場合は扱いに注意が必要です。グラフィックスプログラミングの従来の問題により、ゲーム内でソートの問題が発生する可能性があるためです。例えば、2 つのウィンドウを同時に見たときにおかしな結果が表示される場合、透明度の使用に関して昔からある問題が発生しています。一般的に注意すべきことは、ある透明オブジェクトが別のオブジェクトの前に通常とは異なる形で描画される可能性があることです。 特に、オブジェクトが交差していたり、互いを囲っていたり、サイズが大きく異なっていたりする場合は注意が必要です 。そのため、透明オブジェクトは必要な場合にのみ使用し、過度に使用しないようにしてください。また、このようなソートの問題が発生する可能性があることをデザイナーに周知し、設計を変更してこれらの問題を防げるよう準備をしておく必要があります。

Vertex-Lit プロパティ

ノート: Unity 5 では、このシェーダーに代わるものとしてスタンダードシェーダーを導入しています。

このシェーダーは最もシンプルなシェーダーの一つである Vertex-Lit (頂点ライト) です。これに照らされるライトは 1つのパスでレンダリングされ頂点のみで計算されます。

Vertex-Lit であるため、light cookie、法線マッピング、シャドウといった、ピクセルベースのレンダリングエフェクトは表示されません。さらに、このシェーダーはモデルのテッセレーションに敏感です。このシェーダーを使用したキューブに非常に近接してポイントライトを配置し場合、ライトは隅のみで計算されます。ピクセル Lit シェーダーは、テッセレーションと独立して、丸いハイライトを作成するのにより効果を発揮します。これが必要とする効果であれば、ピクセル Lit シェーダーを使用するかオブジェクトのテッセレーション値を引き上げることを考慮すべきです。

Performance

一般に、このシェーダーは極めて低コストで描画できます。詳細については、シェーダーのパフォーマンスに関するページ を参照してください

TransVertexLit

透明シェーダーファミリ
Transparent Diffuse