В настоящее время я пишу некоторую процедуру для отображения 2D-карты тайлов.
Вершинный шейдер выглядит так:
#version 330
layout(location = 0) in vec3 vPosition;
layout(location = 1) in vec2 vColor;
layout(location = 2) in vec2 vTexCoord;
out vec2 texCoord;
uniform mat4 modelToWorld;
uniform mat4 worldToView;
void main()
{
gl_Position = worldToView * modelToWorld * vec4(vPosition, 1.0);
texCoord = vTexCoord;
}
Тогда я написал пакетный рендер для метода рисования.
Работает нормально.
Однако я решил центрировать (квадратную) карту тайла на экране, предоставив матрицу перевода для униформы worldToView
.
Но, к сожалению, это не работает, карта тайлов все еще отображается из верхнего угла.
Есть идеи, что случилось?