我目前正在使用 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 文档不包含有关如何更改现有窗口的样本数的任何信息。过去有人遇到过这个问题吗?