Я сейчас пишу игру на C ++, OpenGL и GLFW. Я хотел бы разрешить пользователям изменять количество сэмплов, которые игра использует для сглаживания, поскольку пользователи старых систем могут вообще отключить сглаживание по соображениям производительности.
Проблема заключается в том, что GLFW_SAMPLES
является оконным подсказка создания, что означает, что он применяется при создании окна:
// Use 4 samples for antialiasing
glfwWindowHint(GLFW_SAMPLES, 4);
// The hint above is applied to the window that's created below
GLFWwindow* myWindow = glfwCreateWindow(widthInPix, heightInPix, title.c_str(), glfwGetPrimaryMonitor(), nullptr);
// Disable antialiasing
// This hint is not applied to the previously created window
glfwWindowHint(GLFW_SAMPLES, 4);
Документация GLFW не содержит никакой информации о том, как изменить количество выборок в существующем окне. Кто-нибудь сталкивался с этой проблемой в прошлом?