Изучаю OpenGL 3+, почему не рисуется квадрат?

Решил попробовать нарисовать квадрат без шейдеров... но в окне не чего нет. Что я сделал не так?

float quads1[]{
    -0.5, 0.5, 0.0,
    0.5, 0.5, 0.0,
    0.5, -0.5, 0.0,
    -0.5, -0.5, 0.0
};

while (!glfwWindowShouldClose(window)) {

        glfwPollEvents();

        
        glClearColor(0.2f, 0.3f, 0.3f, 1.0f);

        glClear(GL_COLOR_BUFFER_BIT);
        
        glEnableClientState(GL_VERTEX_ARRAY);
        glVertexPointer(3, GL_FLOAT, 0, quads1);
        glDrawArrays(GL_LINES, 0, 4);
        glDisableClientState(GL_VERTEX_ARRAY);

        glfwSwapBuffers(window);
    }

введите сюда описание изображения


Ответы (1 шт):

Автор решения: HolyBlackCat

Вы же сами попросили у GLFW "core profile", в котором нет никаких glEnableClientState и glVertexPointer, а есть только шейдеры.

Или включите "compatibility profile" (GLFW_OPENGL_COMPAT_PROFILE вместо GLFW_OPENGL_CORE_PROFILE), или рисуйте шейдерами.

→ Ссылка