Вам нужно вызывать glfwSwapInterval (1) в программе OpenGL? - PullRequest
0 голосов
/ 26 мая 2020

Я дважды запускал свою программу. Первый раз с glfwSwapInterval (1) и все было нормально. Во второй раз без glfwSwapInterval (1), и он использовал 100% моего процессора.

Мой вопрос: это нормально и действительно ли мне нужно вызывать glfwSwapInterval (1), чтобы моя программа работала правильно.

Код:

glfwInit();

long window = glfwCreateWindow(1200, 800, "OpenGL", 0, 0);
glfwShowWindow(window);

glfwMakeContextCurrent(window);
GL.createCapabilities();

glClearColor(1, 0, 0, 1);

while (!glfwWindowShouldClose(window)) {
    glfwPollEvents();
    glClear(GL_COLOR_BUFFER_BIT);
    glfwSwapBuffers(window);
}
glfwTerminate();

1 Ответ

0 голосов
/ 26 мая 2020

Если вы хотите синхронизировать c ваш рендеринг l oop с частотой обновления sh монитора, вы должны его вызвать. По умолчанию отображается максимально возможное количество кадров.

...