GLSL シェーダでセマンティックと注釈を使用する

glslShader プラグインでサポートされるセマンティックの一覧については、「ビューポート 2.0 の dx11Shader および glslShader プラグインでサポートされるセマンティックと注釈」および「ビューポート 2.0 でサポートされるシェーダ セマンティック」を参照してください。

注釈も、ユニフォーム定義、テクニック定義、パス定義で使用することができます。サポートされる注釈の一覧については、「ビューポート 2.0 の dx11Shader および glslShader プラグインでサポートされるセマンティックと注釈」を参照してください。

注釈は、次のように使用できます。

uniform myUniform : SEMANTIC
<
    string myStringAnnotation = "myStrValue";
    int myIntAnnotation = 1;
    float myFloatAnnotation = 2.0;  // = 2; also works
    // boolean annotation are not yet supported : use string annotation instead
    string myBooleanAnnotation = "true";
>;
 
technique myTechnique
<
    string myTechniqueAnnotation = "myValue";
>
{
    pass myPass
    <
        string myPassAnnotation = "myValue";
    >
    {
        // shader stages
    }
}