一、OpenGL简介:在 OpenGL 的历史发展中,基本库(GL)、实用库(GLU)、辅助库(GLUT/FreeGLUT) 是三个核心组成部分,它们分工明确、层层依赖,共同支撑 OpenGL 的图形渲染与开发环境搭建。
基本库(GL):OpenGL 基本库是整个 OpenGL 体系的核心与基础,直接定义了图形渲染的底层接口,专注于 “如何生成 2D/3D 图形”,不依赖其他任何 OpenGL 辅助库。
实用库(GLU):GLU 是基于 OpenGL 基本库的高层封装库,核心目标是 “简化复杂渲染任务”,避免开发者重复实现通用功能。
辅助库(GLUT/FreeGLUT):GLUT 是一套跨平台的窗口与事件管理库,核心目标是 “为 OpenGL 提供运行环境”,解决 GL/GLU 不处理的 “非渲染逻辑”。(GLUT已停止维护)
数学库(GLM):GLM(全称 OpenGL Mathematics)是一套专门为 OpenGL 开发设计的跨平台 C++ 数学库,核心目标是为 3D 图形编程提供高效、简洁的向量、矩阵、四元数等数学运算支持,完美适配 OpenGL 的渲染需求(尤其是现代可编程管线)。
二、Qt 中的 “OpenGL 库” :并非独立于标准 OpenGL 的新库,而是Qt 框架对 OpenGL 的封装与集成工具集,其核心目标是让开发者能在 Qt 应用中更便捷地使用标准 OpenGL 进行 2D/3D 图形渲染,并与 Qt 的窗口系统、UI 组件、事件机制等无缝结合。
另外在QT6.9中已包含了OpenGL 模块,无需额外下载库。
三、VS & QT中使用OpenGL
1、新建一个项目,在设置中勾选OpenGL 模块

2、将以下路径添加到附加包含目录中,根据自身QT安装位置修改。
C:\Qt\6.9.2\msvc2022_64\include\QtOpenGLWidgets
C:\Qt\6.9.2\msvc2022_64\include\QtOpenGL

3、将以下路径添加到附加库目录中,根据自身QT安装位置修改。
C:\Qt\6.9.2\msvc2022_64\lib

4、链接器->输入->附加依赖项中添加
Debug模式下添加
Qt6OpenGLd.lib
Qt6OpenGLWidgetsd.lib
(运行release模式需要去掉后面的d)
Qt6OpenGL.lib
Qt6OpenGLWidgets.lib

5、头文件中添加
#include <QtOpenGLWidgets/QOpenGLWidget>
#include <QtOpenGL/QOpenGLFunctions_4_5_Core>
6、试验代码待更新
&spm=1001.2101.3001.5002&articleId=153109813&d=1&t=3&u=7662785e0eaa45abb1ac2074caff2b6f)
1万+

被折叠的 条评论
为什么被折叠?



