Я пишу свой собственный фрагментный шейдер SSAA, пока я сэмплирую 4 точки: верхний левый, верхний правый, нижний левый и нижний правый.
Я делаю рендеринг в маленьком окне, я заметил, что когда я открываю это окно в полноэкранном режиме, у меня есть полосы по всей стороне экрана, которые повторяют то, что должно быть на другой стороне экрана.
В настоящее время мой шейдер вычисляет, смотрим ли мы на крайний пиксель следующим образом: TL = TopLeft
if(texCoord.s <= 1 || texCoord.s >= textureWidth - 1)
{
//dont offset by -x, instead just use the current x and only offset y
TL = texture2D(texture, vec2(texCoord.s , texCoord.t + y ));
}
else
{
TL = texture2D(texture, vec2(texCoord.s - x, texCoord.t + y ));
}