Изучаю 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), или рисуйте шейдерами.
