基于Qt的OpenGL点云显示基本框架
声明:本框架仅用于学习交流使用,禁止一切形式的商业用途。
在此特致谢OpenGL教程的英文作者Joey de Vries和中文翻译人员的努力。
链接:https://pan.baidu.com/s/1Aw35vwZCu7c7gZ781d3QKA
提取码:m38i
1 前期准备
1)硬件:Windows7
2)软件:Qt5、QtCreator、MSVC2015_64bit编译
3)语言:C++
4)基本知识:Qt(界面编程和槽函数原理)、OpenGL3.3、单例模式
5)参考教程:https://learnopengl-cn.github.io/
2 基本功能
OpenGL最基本功能的显示平台,包含鼠标左键旋转、鼠标右键平移、鼠标滚轮缩放、键盘“上下左右”平移。
3 注意事项
1)点云格式可以在global_header.h中设置,默认为VPoint;
2)文件格式在io.h和io.cpp中相应更改,默认为二进制文件;
3)所需头文件基本全部在global_header.h中;
4)Qt的版本尽量高一些,否则可能不含OpenGL3.3;
5)本框架可以移植到Ubuntu平台,并且编译环境也可以改成非VS2015。
4 友情提示
1)OpenGL的学习周期比较长,而且OpenGL3.3较之于之前的版本学习曲线更陡,要有足够的心理准备,但是收获一定会让坚持变成惊喜;
2)Learnopengl教程介绍的glad和glfw自己编译以及网上下载的可能都不能正常使用,因此本框架使用的是Qt自带的OpenGL库;
3)对于Qt的信号槽机制以及设计模式中的单例模式要有一定的理解,这对以后的编程学习和程序优化有很大帮助;
4)该框架可以按照自己的实际需要进行扩展,框架有很好的可扩展性。