ドキュメント

Unity Engine

Unity Engine

SetShaderPassEnabled(string, bool)

Enables or disables a Shader pass on a per-Material level.
読み終わるまでの所要時間 1 分最終更新 1ヶ月前

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
public void SetShaderPassEnabled(string passName, bool enabled)

Parameters

passName

Shader pass name (case insensitive).

enabled

Flag indicating whether this Shader pass should be enabled.

Remarks

By default, all Shader passes are enabled. This function allows a Material to treat a specific Shader pass (as indicated by LightMode pass tag) as if it does not exist in the Shader. For example, if the Shader has a "refraction" pass but you only want to enable it on Materials that have a refraction Texture assigned, pass "refraction" as
passName
and false for
enabled
for Materials without a refraction Texture assigned.
Additional Resources: Material.GetShaderPassEnabled, RenderLoop, Shader pass tags.