学习Window creation hints
涉及的相关函数有:
glfwInit();每次用glfwInit初始化库时,提示都被设置为默认值。
glfwWindowHint();设置整数值提示
glfwWindowHintString();设置字符串值提示
glfwDefaultWindowHints();将会所有提示重置设置为默认值
glfwCreateWindow();创建窗口;
以下提示必须要设置,为了是成功运行窗口以及上下文,(新手直接忽略)如果没有设置则为默认值:
GLFW_STEREO:有关于帧缓冲的相关提示,是否使用OpenGL立体渲染。
GLFW_DOUBLEBUFFER:有关于帧缓冲的相关提示,是否应该用双缓冲。
GLFW_CLIENT_API:有关于上下文相关提示,指定客户端API创造上下文,值有GLFW_OPENGL_API, GLFW_OPENGL_ES_API 、GLFW_NO_API。
GLFW_CONTEXT_CREATION_API:有关于上下文相关提示,指定哪个生成上下文的API 来生成上下文。有GLFW_NATIVE_CONTEXT_API, GLFW_EGL_CONTEXT_API 、GLFW_OSMESA_CONTEXT_API
GLFW_OPENGL_FORWARD_COMPAT:OpenGL版本是否向前版本兼容
GLFW_OPENGL_PROFILE:指定哪个OpenGL来配置生成上下文,有GLFW_OPENGL_CORE_PROFILE 、GLFW_OPENGL_COMPAT_PROFILE, or GLFW_OPENGL_ANY_PROFILE
还有以下一些是glfw提示的可选设置
窗口相关提示
GLFW_RESIZABLE:指定窗口大小是否能被用户调节。如果是GL_FALSE,则不能调节用户不能调节窗口大小。
GLFW_VISIBLE:窗口是否可见,如果是GL_FALSE,则看不见窗口。
GLFW_DECORATED:窗口边框的小部件是否可见,如果是GL_FALSE,则会没有化大、化小、关闭之类的部件
GLFW_FOCUSED
GLFW_AUTO_ICONIFY
GLFW_FLOATING
GLFW_MAXIMIZED
GLFW_CENTER_CURSOR
GLFW_TRANSPARENT_FRAMEBUFFER
GLFW_FOCUS_ON_SHOW
GLFW_SCALE_TO_MONITOR
片段缓冲相关提示
GLFW_RED_BITS, GLFW_GREEN_BITS, GLFW_BLUE_BITS, GLFW_ALPHA_BITS, GLFW_DEPTH_BITS and GLFW_STENCIL_BITS
GLFW_ACCUM_RED_BITS, GLFW_ACCUM_GREEN_BITS, GLFW_ACCUM_BLUE_BITS and GLFW_ACCUM_ALPHA_BITS
GLFW_AUX_BUFFERS
GLFW_STEREO
GLFW_SAMPLES
GLFW_SRGB_CAPABLE
GLFW_DOUBLEBUFFER