Visual studio 2013 我应该把technique11放在哪个着色器部分

Visual studio 2013 我应该把technique11放在哪个着色器部分,visual-studio-2013,vertex-shader,pixel-shader,Visual Studio 2013,Vertex Shader,Pixel Shader,在VS2010中,我曾经有一个VS和PS的着色器文件,在该文件的末尾,我声明了一些技术 在VS 2013中,我不得不为VS和PS设置单独的文件。我应该将技术部分放在哪里?我认为这两个过程都需要考虑 我的技巧是这样的: technique11 TexNo { pass P0 { SetVertexShader( CompileShader( vs_5_0, VS() ) ); SetGeometryShader( NULL ); Se

在VS2010中,我曾经有一个VS和PS的着色器文件,在该文件的末尾,我声明了一些技术

在VS 2013中,我不得不为VS和PS设置单独的文件。我应该将技术部分放在哪里?我认为这两个过程都需要考虑

我的技巧是这样的:

technique11 TexNo
{
    pass P0
    {
        SetVertexShader( CompileShader( vs_5_0, VS() ) );
        SetGeometryShader( NULL );
        SetPixelShader( CompileShader( ps_5_0, PS(false) ) );
    }
}

technique11 TexYes
{
    pass P0
    {
        SetVertexShader( CompileShader( vs_5_0, VS() ) );
        SetGeometryShader( NULL );
        SetPixelShader( CompileShader( ps_5_0, PS(true) ) );
    }
}