- 博客(8)
- 收藏
- 关注
原创 [osgQt]osgQOpenGLWidget实现透明背景
[osgQt]osgQOpenGLWidget实现透明背景关闭OpenGL背景色更新,保留深度缓冲更新osgQOpenGLWidget::getOsgViewer()->getCamera()->setClearMask(GL_DEPTH_BUFFER_BIT)设置Qt的OpenGL窗口在其他窗口之后绘制osgQOpenGLWidget::setAttribute(Qt::WA_AlwaysStackOnTop)...
2021-10-18 18:03:49
2168
原创 [OSG]大数据顶点坐标造成图元闪烁分析与解决
[OSG]大数据顶点坐标造成图元闪烁分析与解决1. 问题描述某一次需要在地球上绘制模型,当时通过osg::Geometry绘制模型的时候,将ECEF坐标系上的值作为了模型的顶点坐标,发现绘制出来的模型顶点变形,在相机移动的时候,模型的三角面也疯狂地闪烁抖动。2. 分析首先,模型能够看得见,说明模型本身的顶点坐标是有效的。其次,模型是静态模型,没有更新顶点,在相机移动过程中,看到模型的图元闪烁,这里的直觉是顶点乘以MVPW矩阵之后的结果产生了误差!刚好又想到一个地方,我没有手动使用着色器,也就是使
2021-10-18 17:30:51
2001
原创 [MATLAB]C++调用MATLAB引擎
[MATLAB]C++调用MATLAB引擎MATLAB版本:R2018b操作系统:Window 101 需求分析在C++开发过程中,可能需要C++和MATLAB混合编程,比如:别人只会MATLAB,需要和我们的C++一起运行;或者有部分MATLAB/Simulink开发的模块或者函数,需要快速整合到C++中。那么通常我们会考虑以MATLAB为主程序调用C++代码或者以C++为主程序调用MATLAB代码的方式。2 C++/MATLAB混合编程方式MATALB官方提供了多种MATLAB与其他语言
2021-07-26 18:44:10
4630
原创 [QtQuick]解决地图出现灰块
[QtQuick]解决地图出现灰块Qt版本:5.12.81 问题描述在使用到QtQuick自带Map地图类型的时候,地图中会随机性出现灰色方块。2 解决方法该问题是已知Qt的Bug,可通过设置Map的透明度opacity属性解决,比如设置到0.999,参见下面代码:Map { opacity: 0.999 //.... //...}3 BUGREPORTShttps://bugreports.qt.io/browse/QTBUG-62463https://
2021-02-09 10:34:56
379
原创 [QtQuick]实现离线地图
[QtQuick]实现离线地图Qt版本:5.12.81 需求分析使用Qt实现离线地图,大多数软件是通过GraphicsView框架,结合瓦片地图相关算法来实现的。但这些绝大多数都不太讨喜。从项目时间、成本和质量的角度考虑,我们需要一个开发周期短、人力成本低、软件质量有保障的方案。自QtLocation 5.0开始,Qt推出了Map QML Type,这意味着我们可以使用Qt自带的地图,而不用自己再去实现非常底层的算法了。The Map type is used to display a ma
2020-12-06 10:43:39
9011
22
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人