Unity 6.3
0 онлайн 90 гостей 3 в системе
Вход

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,.