Version: 2018.3
GUI レイヤー(旧)
サーフェスシェーダーの記述

シェーダー

Unity のビルトインレンダーパイプラインのシェーダーは、以下の用途で使用されます。

  • サーフェスシェーダーとして
  • 頂点シェーダーとフラグメントシェーダーとして
  • 固定関数シェーダーとして

どのシェーダーがニーズに最も適しているかを判断するには、シェーダーチュートリアル を参照してください。

タイプにかかわらず、シェーダーコードは常にシェーダー構造を整理する ShaderLab 言語でラップされます。以下は、シェーダーコードなしで ShaderLab ラッパーを作成する例です。

Shader "MyShader" {
    Properties {
        _MyTexture ("My Texture", 2D) = "white" { }
        // colors や vectors などの他のプロパティーもここに置けます
    }
    SubShader {
        // 以下のいずれかのシェーダーコードをここに置きます 
        // - サーフェスシェーダー
        // - 頂点シェーダーとプログラムシェーダー
        // - 固定関数シェーダー
    }
    SubShader {
        // 上の簡単なバージョンのサブシェーダーをここに置きます
        // このバージョンは古いグラフィックスカードでも実行できるようにするためです
    }
}

シェーダーの基本と固定関数のシェーダーについて詳しくは、ShaderLab シンタックス を参照してください。サポートされているその他のシェーダータイプについては、サーフェスシェーダーの記述頂点シェーダーとフラグメントシェーダーの記述 を参照してください。シェーダーで ポストプロセシングの効果 を使用して、フルスクリーンのフィルターやその他の興味深い効果を作成することもできます。

関連項目

GUI レイヤー(旧)
サーフェスシェーダーの記述
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961