Фрагментный шейдер не использует цветную форму - PullRequest
0 голосов
/ 19 марта 2020

Мой фрагментный шейдер отказывается отображать правильный цвет, хотя я устанавливаю униформу белым в моих вызовах отрисовки - вместо этого я рисую ее черным независимо от того, что

Я использую 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 функционируют нормально)

...