QT + OpenGL
1、QT+Opengl的优势
1)安装简单,QT借助于Qt的封装,无需配置第三方库如:GLFW+GLAD
GLFW | GLAD |
GLFW解决操作系统层面的不同 | GLAD使得代码可以用于不同的Opengl驱动 |
创建窗口 定义上下文 处理用户输入 |
Opengl本身只是标准/规范 各个厂家具体实现方式可以不同 |
如果没有类似GLAD的库,Windows下:
需要通过函数指针调用显卡的函数,但是显卡驱动具体函数的地址,运行时才知道
//define the fucntion's prototype typedef void (*GL_GENBUFFERS) (GLsizei, GLuint*); //find the fucntion and assign it to a function pointer GL_GenBuffers glGenBuffers = (GL_GENBUFFERS)wglGetProcAddress("glGenBuffers"); // function can now be called as normal unsigned int buffer; glGenBuffers(1,&buffer);
wglGetProcAddress
获取显卡当前上下文状态下的OpenGL函数的地址
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix