着色器 | 变体中使用的着色器。 |
passId | 变体中使用的传递标识符。 |
关键字 | 变体中使用的关键字数组。 |
结果 | 用于填充的图形状态列表。 |
变体 | 输入变体。 |
使用与输入着色器变体关联的图形状态填充给定的列表。
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); } } }