我实际上是从LWJGL开始的(我刚刚开始),我专注于一件事:当我创建一个窗口,并且我想将它设置为不可调整大小时,我使用:
glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);
window = glfwCreateWindow(WIDTH, HEIGHT, TITLE, NULL, NULL);但是,即使我想在创建窗口之后设置它,我也不知道如何设置。我只是尝试在创建窗口之后放置命令,但它无法工作:
window = glfwCreateWindow(WIDTH, HEIGHT, TITLE, NULL, NULL);
glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);那我怎么能解决这个问题?
发布于 2015-06-27 07:22:11
来自GLFW窗口指南
窗口创建提示 在创建窗口和上下文之前,可以设置许多提示。一些影响窗口本身,另一些影响框架缓冲区或上下文。每次使用glfwInit初始化库时,都会将这些提示的默认值设置为它们的默认值,可以使用glfwWindowHint单独设置这些提示,并使用glfwDefaultWindowHints将其全部重置为缺省值。 请注意,需要在创建窗口之前设置提示,并设置希望具有指定属性的上下文。
本质上,您可以通过glfwWindowHint()调用设置提示,比如窗口是否应该调整大小、它有哪些上下文版本等等。这些提示将在下次使用glfwCreateWindow()创建窗口时使用。如果在创建窗口后设置提示,则只有调用后创建的新窗口才会受到影响。
因此,在创建之后,当前不可能更改某些GLFW窗口属性,比如它是否可以调整大小。
发布于 2021-02-07 03:44:44
https://stackoverflow.com/questions/31085982
复制相似问题