- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 OSGEarth 加入天空节点SkyNode后模型发黑或显示不正常解决方案
1.原因2.解决方案1.原因我的模型组织层次:root->SkyNode ->mapNode->group->modelSkyNode自带光照,当没有SkyNode时,model用的是root的光照当pViewer->setSceneData(root); sky_node->attach(pViewer)时,root光照变为SkyNode的光照,模型光照变了所以显示不正确2.解决方案1)将天空光照设置在root的light1上: sky_node-&
2021-02-22 15:51:21
3034
4
原创 OSG集成QT Widget放入Layout显示变形解决方法
OSG集成QT Widget放入Layout显示变形解决方法OSG集成QTosgQOpenGLWidget放入Layout显示变形问题解决方法OSG集成QT看这篇文章,secen设置场景节点可以不用OSGEarth用cmake编译osgQt + OSG3.6.4 放到OSG/Lib下面osgQOpenGLWidget放入Layout显示变形问题当Layout不是整个窗口或者 没有将osgQOpenGLWidget所在layout设置为centerWidget时,显示的模型宽高比不正
2020-11-25 16:49:28
1175
1
原创 OSG 剖切
1.静态剖切:创建一个ClipPlane即可1)单面剖切osg::Plane plane;osg::Vec3f plane_normal;plane_normal = osg::Vec3f(1.0, 0., 0.);//切割法线反方向plane.set(plane_normal, osg::Vec3f(0.,0.,0.));osg::ref_ptr<osg::ClipPlane&...
2019-04-03 14:42:43
2337
1
原创 OSG 模型随鼠标移动
实现目标:当鼠标向某个方向移动时,视角向其反方向移动,相当于对模型整体进行拖拽的感觉。示意图:如图,在屏幕平面上,鼠标从m_1位置移动到m_0位置,两个点坐标的x方向差值为dx,y方向差值为dy在过相机位置(eye)且垂直于相机于y轴夹角方向向量(图中x-o-y平面紫色的向量)的平面中,要将屏幕上鼠标的移动对应到相机上,在图中鼠标是向屏幕左上方移动的,相机应该向右下方移动到目标位置,为了方...
2018-10-26 11:39:14
2330
原创 OSG学习 位置变换/旋转 矩阵连乘
OSG 绕坐标轴旋转正方向:旋转平移测试: osgViewer::Viewer viewer; osg::ref_ptr&amp;lt;osg::Node&amp;gt; node = osgDB::readNodeFile(&quot;cow.osg&quot;); viewer.setCameraManipulator(new osgGA::OrbitManipulator); viewer.setUpView
2018-10-25 15:02:50
3644
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人