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.
In Unity, many shaders internally have multiple "variants", to account for different light modes, lightmaps, shadows and so on. These variants are identified by a shader pass type, and a set of shader keywords. See ShaderVariant.
ShaderVariantCollection は一般的に ( Graphics Settings で) エディターからプレイ セッションで使用されるシェーダーバリアントを記録し、アセットとしてそれらを保存し、(再度 Graphics Settings で) プリロードシェーダーのリストに追加することに使われます。さらに、手動で ShaderVariantCollection オブジェクトの WarmUp を呼び出すことができます。
一般的に ShaderVariantCollection は古い Shader.WarmupAllShaders 関数を置き換えます。
isWarmedUp | これはすでにウォームアップした ShaderVariantCollection かどうか (読み取り専用) |
shaderCount | このコレクションでのシェーダーの数 (読み取り専用) |
variantCount | Number of total variants in this collection (Read Only). |
warmedUpVariantCount | Number of total variants in this collection that are already warmed up (Read Only). |
ShaderVariantCollection | 新しい空のシェーダーバリアントのコレクションを作成します。 |
Add | 新しいシェーダーバリアントをコレクションに追加します。 |
Clear | コレクションからすべてのシェーダーバリアントを削除します。 |
Contains | シェーダーバリアントがコレクション内にあるかどうかを確認します。 |
Remove | Removes shader variant from the collection. |
WarmUp | Prewarms all shader variants in this shader variant collection. |
WarmUpProgressively | Prewarms the given number of shader variants in this shader variant collection. |
hideFlags | Should the object be hidden, saved with the Scene or modifiable by the user? |
name | オブジェクト名 |
GetInstanceID | Gets the instance ID of the object. |
ToString | Returns the name of the object. |
Destroy | Removes a GameObject, component or asset. |
DestroyImmediate | Destroys the object obj immediately. You are strongly recommended to use Destroy instead. |
DontDestroyOnLoad | Do not destroy the target Object when loading a new Scene. |
FindAnyObjectByType | Retrieves any active loaded object of Type type. |
FindFirstObjectByType | Retrieves the first active loaded object of Type type. |
FindObjectsByType | Retrieves a list of all loaded objects of Type type. |
Instantiate | original のオブジェクトをクローンします |
bool | オブジェクトが存在するかどうか |
operator != | 二つのオブジェクトが異なるオブジェクトを参照しているか比較します |
operator == | 2つのオブジェクト参照が同じオブジェクトを参照しているか比較します。 |