GraphicsStateCollection.GetGraphicsStatesForVariant
Экспериментальный: это API экспериментально и может быть изменено или удалено в будущем.
Declaration
public void GetGraphicsStatesForVariant(Shader shader, Rendering.PassIdentifier passId, LocalKeyword[] keywords, List<GraphicsState> results);public void GetGraphicsStatesForVariant(Experimental.Rendering.GraphicsStateCollection.ShaderVariant variant, List<GraphicsState> results);Параметры
| Параметр | Описание |
|---|---|
| шейдер | Шейдер, используемый в варианте. |
| passId | PassIdentifier используется в варианте. |
| ключевые слова | LocalKeyword массив ключевых слов, используемых в варианте. |
| результаты | GraphicsState список для заполнения. |
| вариант | Вариант входного шейдера. |
Описание
Заполнение данного списка графическими состояниями, связанными с вариантом входного шейдера.
using System.Collections.Generic; using UnityEngine; using UnityEngine.Experimental.Rendering;
public class GetGraphicsStatesExample : MonoBehaviour { public GraphicsStateCollection graphicsStateCollection;
void Start() { List<GraphicsStateCollection.ShaderVariant> variants = new List<GraphicsStateCollection.ShaderVariant>(); graphicsStateCollection.GetVariants(variants); foreach (var variant in variants) { List<GraphicsStateCollection.GraphicsState> states = new List<GraphicsStateCollection.GraphicsState>(); graphicsStateCollection.GetGraphicsStatesForVariant(variant, states); } } }
Дополнительные ресурсы: ,GetGraphicsStateCountForVariant,, ,AddGraphicsStateForVariant,.