Skip to content

longyangzz/QT6_GLSL_DEMO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

使用Qt6 GLSL Cmake读取txt点云数据demo

1、仅仅依赖qt6 cmake gui编译构建时候QT_DIR选择自己的qt6版本路径目录即可 2、GLSL对加载的txt格式点云数据自动判断3列的话绘制高程色,6列的话绘制真彩色 3、GUI模块是基于sqlite数据库配置文件配置的菜单选项,通过修改数据库配置就自动生成菜单及图标

4、通过CMake脚本维护,便于维护

5、CMake脚本支持install CPack自动打包成exe安装包

目的

1、便于新手在现代c++代码维护结构下,入手简单的框架模板项目,使用QT6作为GUI模块,GLSL现代可编程管线替代

旧版本的废弃的opengl固定管线

2、完成了基本的点云、边界盒及坐标轴绘制示例,便于新手学习扩展

3、渲染代码使用QT封装的 VAO、VBO现代装配管线对象,便捷易于管理

已完成功能

1、集成GUI模块自动生成菜单

2、点击加载按钮选择txt文件自动加载

3、支持多场景、多窗口,每加载一个数据就新增加一个窗口

4、对场景数据计算边界盒,绘制边界盒

5、在左下角绘制坐标轴,支持旋转、缩放平移

示例界面

使用步骤

1、下载代码,使用CMake GUI构建编译

Cmake中配置Qt路径

2、使用VS打开构建后的sln工程

3、release模式下直接支持install安装到指定目录,并自动拷贝qt依赖及资源文件

image-20260116115506758

4、如果作为产品发布,可以安装NSIS安装包制作工具,在cmake的构建目录下执行 cpack命令,即自动执行install使用NSIS工作制作exe安装包

学习资源

https://ghorwin.github.io/OpenGLWithQt-Tutorial/

About

QT6与GLSL结合读取xyz文本文件示例demo,使用CMake脚本构建管理项目便于升级维护

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages