Version: 2020.3
言語: 日本語

ShaderVariantCollection

class in UnityEngine

/

継承:Object

マニュアルに切り替える

説明

ShaderVariantCollection はどのシェーダーバリアントが各シェーダーで実際に使用されているかを記録します。

This is used for shader preloading ("warmup"), so that a game can make sure "actually required" shader variants are loaded at startup (or level load time), to avoid shader compilation related hiccups later on in the game.

Unity 内には、Different light モード、ライトマップ、シャドウなどのために多くのシェーダー内部に複数の "バリアント" があります。これらのバリアントはシェーダーパスタイプとシェーダーキーワードのセットによって識別されます。 ShaderVariant を参照してください。

ShaderVariantCollection は一般的に ( Graphics Settings で) エディターからプレイ セッションで使用されるシェーダーバリアントを記録し、アセットとしてそれらを保存し、(再度 Graphics Settings で) プリロードシェーダーのリストに追加することに使われます。さらに、手動で ShaderVariantCollection オブジェクトの WarmUp を呼び出すことができます。

一般的に ShaderVariantCollection は古い Shader.WarmupAllShaders 関数を置き換えます。

変数

isWarmedUpこれはすでにウォームアップした ShaderVariantCollection かどうか (読み取り専用)
shaderCountこのコレクションでのシェーダーの数 (読み取り専用)
variantCountこのコレクションでのバリアントの合計 (読み取り専用)

コンストラクタ

ShaderVariantCollection新しい空のシェーダーバリアントのコレクションを作成します。

Public 関数

Add新しいシェーダーバリアントをコレクションに追加します。
Clearコレクションからすべてのシェーダーバリアントを削除します。
Containsシェーダーバリアントがコレクション内にあるかどうかを確認します。
Removeコレクションからシェーダーバリエーションを追加します。
WarmUpPrewarms all shader variants in this shader variant collection.

継承メンバー

変数

hideFlagsShould the object be hidden, saved with the Scene or modifiable by the user?
nameオブジェクト名

Public 関数

GetInstanceIDオブジェクトのインスタンス ID を返します
ToStringReturns the name of the object.

Static 関数

DestroyRemoves a GameObject, component or asset.
DestroyImmediateDestroys the object obj immediately. You are strongly recommended to use Destroy instead.
DontDestroyOnLoadDo not destroy the target Object when loading a new Scene.
FindObjectOfTypeタイプ type から最初に見つけたアクティブのオブジェクトを返します
FindObjectsOfTypeGets a list of all loaded objects of Type type.
Instantiateoriginal のオブジェクトをクローンします

Operator

boolオブジェクトが存在するかどうか
operator !=二つのオブジェクトが異なるオブジェクトを参照しているか比較します
operator ==2つのオブジェクト参照が同じオブジェクトを参照しているか比較します。