Monogame着色器不会绘制任何东西

时间:2016-10-17 06:25:44

标签: c# monogame hlsl

我是使用着色器工作的新手,我试图学习如何将它们与Monogame一起使用。我已经在网上阅读了一些关于它们的教程,而且我已经遇到了问题。可能是教程已经过时了?当我应用效果时,我只得到一个空白的矢车菊蓝色屏幕。

sudo apt-get install libgtk2-dev
#if OPENGL
#define SV_POSITION POSITION
#define VS_SHADERMODEL vs_3_0
#define PS_SHADERMODEL ps_3_0
#else
#define VS_SHADERMODEL vs_4_0_level_9_1
#define PS_SHADERMODEL ps_4_0_level_9_1
#endif

texture ScreenTexture;

sampler TextureSampler = sampler_state {
    Texture = <ScreenTexture>;
};

float4 PixelShaderFunction(float2 TextureCoordinate : TEXCOORD0) : COLOR0{
    float4 color = tex2D(TextureSampler, TextureCoordinate);
    return color;
}

technique Plain {
    pass Pass1 {
        PixelShader = compile PS_SHADERMODEL PixelShaderFunction();
    }
};

没有着色器: enter image description here

<\ n>使用着色器: enter image description here

0 个答案:

没有答案