Мне нужен простой код шейдера для использования с моим приложением XNA, которое просто рисует заданную текстуру на экране. По сути, я пытаюсь выполнить постобработку, но моя цель здесь - не применять какой-либо эффект постобработки, но просто отобразить текстуру как саму по себе ..
Я попробовал следующий код пиксельного шейдера, но у меня возникла проблема (объяснено ниже):
sampler textureSampler;
float4 PostProcessingPS(float2 texCoord: TEXCOORD0, float4 Position : POSITION0) : COLOR0
{
float4 color = tex2D(textureSampler,texCoord);
return color;
}
technique PostProcessingEffect
{
pass Pass1
{
PixelShader = compile ps_2_0 PostProcessingPS();
}
}
Проблема, которую я получаю, заключается в том, что вся текстура не прорисована. По какой-то причине отрисовываются только границы ?! И даже в отношении границ, я не уверен, правильно ли они прорисовываются ... Я просто говорю, что они прорисовываются, потому что значения пикселей там меняются по мере изменения самой сцены.
Вот как это должно быть:
И вот что я вижу:
Есть идеи?