
OpenSceneGraph
文章平均质量分 65
@SOAR
耐心蜗牛漫步。。。。。一步一步爬。。。。。。直到爬不动为止//// 16/9/7
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
osg渲染顺序
1、让模型始终显示在前面当A模型覆盖住B模型,要让B模型始终显示,可进行如下操作:方法一、 B->getOrCreateStateSet()->setMode(GL_DEPTH_TEST, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE); // 关闭深度测试,并设置覆盖标志 B->getOrCreateStateSet()->setRenderBinDetails(100.0, “Rende转载 2022-02-04 10:11:45 · 4387 阅读 · 0 评论 -
window osgQt编译
编译条件:cmake 3.22 、vs2019 、osgQt源码、编译完成osg3.6.4、Qt5源码下载:https://github.com/openscenegraph一、cmake-gui设置 参数v140 ,设置vs工程使用平台工具集“Visual Studio 2015 (v140)”,如果没有需要不指定空即可。二、 修改osgQt源码中CMakeLists.txt,添加下图选中部分: (1)add_definitions(-...原创 2022-01-16 16:39:56 · 3019 阅读 · 0 评论 -
osg中设置线宽和点的大小
#include <osg/LineWidth>#include <osg/Point>osg::ref_ptr<osg::StateSet> stateset = lineGeode->getOrCreateStateSet();osg::ref_ptr<osg::LineWidth> lineWid = new osg:...原创 2018-10-12 09:51:39 · 6612 阅读 · 2 评论 -
OpenThreads线程管理
HandleHolder 类:这个类封装了HANDLE 句柄。实现了一些对句柄的操作的函数,比如赋值、获取、关闭句柄等等。Mutex类:使用的是临界区进行资源的管理。使用了Win32MutexPrivateData (在Windows系统中)这个类对临界区 CRITICAL_SECTION 进行封装,然后在Mutex 这个类中保存了一个Win32MutexPrivateData 的成员对...转载 2018-10-29 21:22:27 · 461 阅读 · 0 评论 -
重写osgGA::TrackballManipulator实现osg的三视图
重写osgGA::TrackballManipulator的三视图类osgGA::StandardManipulator的home函数实现了视图恢复到默认位置(默认空格键)即正视图,在自己的继承类中实现箭头按键控制左右侧视图,俯视图。 继承关系如下图: osgGA::GUIEventHandler -> osgGA::CameraManipulator ->...原创 2018-10-30 17:32:24 · 4834 阅读 · 0 评论 -
osg3.4.0完美嵌入到Qt(实现各种事件响应)(一)
最近做东西需要osg三维渲染与Qt界面结合,网上查了不少都是不完整的。自己写不出来就想到了一个比较无耻的办法,把osgQt中的GraphicsWindowQt文件下的内容粘贴出来,将class GLWidget : public QGLWidget改为自己的类 class QWidgetViewer : public QGLWidget;这样就能完全重写QGLwidget的各种虚函数,自...原创 2018-08-28 18:23:12 · 8302 阅读 · 13 评论