2D модель OpenGL для матрицы мира не работает - PullRequest
0 голосов
/ 13 января 2019

В настоящее время я пишу некоторую процедуру для отображения 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. Но, к сожалению, это не работает, карта тайлов все еще отображается из верхнего угла.

Есть идеи, что случилось?

...