минимальный воспроизводимый пример
Скриншоты артефактов :


Мой код создания орфографической матрицы (C#):
Код: Выделить всё
float x = (float)MainWindow.instance.ClientSize.X;
float y = (float)MainWindow.instance.ClientSize.Y;
float aspectRatio = x / y;
projection = Matrix4.CreateOrthographic(_zoom * aspectRatio, _zoom, -10, 10);
Код: Выделить всё
GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Nearest);
GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter,(int)TextureMagFilter.Nearest);
GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapS,(int)TextureWrapMode.ClampToEdge);
GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapT,(int)TextureWrapMode.ClampToEdge);
Код: Выделить всё
#version 330
layout(location = 0) in vec2 a_Position;
layout(location = 1) in vec4 a_Color;
layout(location = 2) in vec2 a_TexCoords;
out vec4 color;
out vec2 texCoord;
uniform mat4 u_ViewProjection;
void main()
{
color = a_Color;
gl_Position = u_ViewProjection * vec4(a_Position, 0, 1.0f);
texCoord = a_TexCoords;
}
Код: Выделить всё
#version 330
in vec4 color;
in vec2 texCoord;
out vec4 outputColor;
uniform sampler2D texture0;
void main()
{
outputColor = texture(texture0, texCoord) * color;
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... hic-camera