# plane_render_gl **Repository Path**: qt_18/plane_render_gl ## Basic Information - **Project Name**: plane_render_gl - **Description**: 使用Qt/OpenGL以及Assert库,加载以及显示3D模型。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-25 - **Last Updated**: 2025-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # README # ## 1. 环境准备 -- OpenGL ## 本章为使用`OpenGL`的环境,即不使用`Qt`环境。使用`Qt`环境则不需要单独安装`OpenGL`相关库。 ### 1.1. vcpkg ### ```bash vcpkg install glfw3 # glad vcpkg integrate install #vcpkg list ``` 设置系统环境变量`VCPKG_ROOT`为安装的`vcpkg`根目录。 `settings.json` 中添加: ```json "cmake.configureSettings": { "CMAKE_TOOLCHAIN_FILE": "${env:VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", "VCPKG_TARGET_TRIPLET": "x64-windows" }, ``` ### 1.2. glad ### 在此不使用`vcpkg`安装的`glad`,而是手动下载源码,编译成库。 使用[Glad](https://glad.dav1d.de/)生成`glad`源码,选择: - API: gl:core=4.2 - Language: C/C++ - Specification: OpenGL - Extensions: 0 **注意**:不要选择`v2`版本的[Glad 2](https://gen.glad.sh/),否则会报错,两个版本结构有差异。 ### 1.3. 参考及学习资料 ### - [LearnOpenGL: Creating a Window](https://learnopengl.com/Getting-started/Creating-a-window) - [OpenGL三角形](https://www.cnblogs.com/noexcept/p/17436457.html) ## 2. 环境准备 -- Qt ## ### 2.1. 导入3D模型 ### 使用`Assimp`导入3D模型,下载并安装`Assimp`预编译库[Assimp](https://kimkulling.itch.io/the-asset-importer-lib)。 由于`Assimp`的`CMake`支持不好,需要使用改写的[Findassimp.cmake](./cmake/Findassimp.cmake),并在`settings.json`中添加: ```json "cmake.configureSettings": { "ASSIMP_ROOT_DIR": "D:/dev_libs/Assimp", } ``` ### 2.2. 参考及学习资料 ### - [从零开始:在Qt中使用OpenGL绘制指南](https://www.cnblogs.com/codegb/p/18810662)