GLFW

https://github.com/GZhonghui/Tools/tree/main/GLFW

跨平台,可以用于OpenGLVulkan,可以处理输入事件,详细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;
}

Odt笔记(20221007)