https://github.com/GZhonghui/Tools/tree/main/GLFW
跨平台,可以用于OpenGL或Vulkan,可以处理输入事件,详细API参见文档
需要编译得到库文件glfw3.lib
//如果使用的API是Vulkan的话,需要以下的宏 //GLFW_INCLUDE_VULKAN //不同的API操作也有所不同 #include"GLFW/glfw3.h" //处理按键消息,鼠标输入等其他类型的消息类似 //有很多类型的回调消息,鼠标键盘、缩放全屏等 void key_callback ( GLFWwindow* window, int key, int scancode, int action, int mods ){} int main() { //窗口指针 GLFWwindow* window; //初始化 if(!glfwInit()) return 1; //创建窗口 //glfwCreateWindow //创建窗口Surface //glfwCreateWindowSurface //设置窗口属性,是否可以缩放、全屏等 //glfwWindowHint //输入设置,控制输入方式、鼠标显示与否等 //glfwSetInputMode //绑定输入事件处理函数 glfwSetKeyCallback(window,key_callback); //主循环 while(!glfwWindowShouldClose(window)) { //接受输入事件,等待处理 glfwPollEvents(); } //销毁窗口 //glfwDestroyWindow //清理工作 glfwTerminate(); return 0; }