OSG集成QT Widget放入Layout显示变形解决方法
- OSG集成QT
- osgQOpenGLWidget放入Layout显示变形问题
- 解决方法
OSG集成QT
看这篇文章,secen设置场景节点可以不用OSGEarth
用cmake编译osgQt + OSG3.6.4 放到OSG/Lib下面
osgQOpenGLWidget放入Layout显示变形问题
当Layout不是整个窗口或者 没有将osgQOpenGLWidget所在layout设置为centerWidget时,显示的模型宽高比不正确,地球直接显示成椭球了
解决方法
github解决方案
需要重写sizeHint()从而设置正确的显示比例
1.继承osgQOpenGLWidget并重写sizeHint
2.设置正确的投影矩阵
class MosgQOpenGLWidget : public osgQOpenGLWidget
{