Мой фрагментный шейдер отказывается отображать правильный цвет, хотя я устанавливаю униформу белым в моих вызовах отрисовки - вместо этого я рисую ее черным независимо от того, что
Я использую JOGL и OpenGL 4.5 с NEWT система управления окнами
Шейдер:
#version 450 core
layout(location = 0) out vec4 color;
uniform vec4 u_Color;
void main() {
color = u_Color;
}
Вызов Draw:
@Override
public void display(GLAutoDrawable graphics) {
gl.glClear(GL4.GL_COLOR_BUFFER_BIT);
gl.glBindVertexArray(1);
VertexArray.addBuffer(vertices);
indices.bind();
gl.glUniform4f(gl.glGetUniformLocation(shader, "u_Color");, 1, 1, 1, 1);
gl.glDrawElements(GL4.GL_TRIANGLES, indices.getLength(), GL4.GL_UNSIGNED_INT, 0);
}
(Обратите внимание, что я подтвердил, что индекс и буфер вершин вместе с VAO функционируют нормально)