Я заметил странный артефакт, возникающий при рисовании текстуры в повернутом прямоугольнике.Артефакт при рисовании с поворотом
Моя основная картина такова:
Когда я рисую "по горизонтали", то результат, как и ожидалось:
Но когда я начинаю рисовать их в повернутый квадрат, два артефакта появляются внизу и справа от круга.
Я не могу шва, чтобы выяснить, откуда они пришли ...
Любые идеи?
EDIT: Извините, забыл добавить свой код рисования:
GL.Enable(EnableCap.Texture2D);
GL.BindTexture(TextureTarget.Texture2D, graphics.TextureId);
GL.Enable(EnableCap.Blend);
GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha);
GL.Begin(PrimitiveType.Quads);
Point tlCorner = displayObject.LocalToGlobal(0,0);
Point trCorner = displayObject.LocalToGlobal(displayObject.Width, 0);
Point brCorner = displayObject.LocalToGlobal(displayObject.Width, displayObject.Height);
Point blCorner = displayObject.LocalToGlobal(0, displayObject.Height);
GL.TexCoord2(0.0f, 0.0f);
GL.Vertex2(tlCorner.X, tlCorner.Y);
GL.TexCoord2(1.0f, 0.0f);
GL.Vertex2(trCorner.X, trCorner.Y);
GL.TexCoord2(1.0f, 1.0f);
GL.Vertex2(brCorner.X, brCorner.Y);
GL.TexCoord2(0.0f, 1.0f);
GL.Vertex2(blCorner.X, blCorner.Y);
GL.End();
GL.Disable(EnableCap.Texture2D);
GL.Disable(EnableCap.Blend);
Проверьте свои режимы обертывания текстуры; убедитесь, что они зажаты и не повторяются. –
Действительно, это было то, что я определил 2 TexParameter (TextureWrapS и TextureWrap) для ClampToEdge, и он исчез! Если бы вы не поставили свой ответ на должность, я бы с радостью принял его в качестве принятого. –