
OpenSceneGraph
文章平均质量分 79
vincent-xia
这个作者很懒,什么都没留下…
展开
-
TrackballManipulator分析
转载:http://blog.youkuaiyun.com/tmljs1988/article/details/7815729void TrackballManipulator::computePosition(const osg::Vec3& eye,const osg::Vec3& center,const osg::Vec3& up){ osg::Vec3 lv(center-转载 2014-12-30 18:30:55 · 3410 阅读 · 2 评论 -
OSG中与时间相关的类osg::FrameStamp,osg::Timer源码剖析
这次分析一下OSG中的的原创 2014-09-17 16:42:56 · 3220 阅读 · 0 评论 -
OSG中获取任一时刻相机的位置
就是在有漫游器的程序中获取相机任一时刻的位置,有时使用漫游器漫游时需要原创 2014-07-04 16:15:29 · 7146 阅读 · 1 评论 -
OSG中圆锥的使用
以前写的一些测试程序,整理一下,看什么时候需要用的时候能把功能尽快添加到zh原创 2014-07-03 17:12:04 · 3777 阅读 · 0 评论 -
OSG中相机参数的更改
修改相机参数时不知ze原创 2014-07-03 16:27:34 · 9375 阅读 · 8 评论 -
OSG中使用png图片显示透明效果
常见的几种图片格式中只有png格式和gif格式的图片会有透明效果,其他tupi原创 2014-07-03 20:53:52 · 5194 阅读 · 1 评论 -
OSG中的observer_ptr指针
看array大神的CookBook后一些感想,在代码上添加了一些注释,也对源码做了原创 2014-07-18 10:46:40 · 2651 阅读 · 0 评论 -
OSG中setViewMatrix和setViewMatrixAsLookAt函数
这两个函数的用法纠结了好久,最开始的时候一直是用setViewMatrixAsLookAt这个函数来设置照相机的位置和指向,这个函数设置照相机的参数时需要先将漫游器给关了,如下:viewer->setCameraManipulator(NULL); 如果没用上面的代码关漫游器,那么这个函数的设置是无效的,原因如下: 下面是setViewMatrixAs原创 2014-03-31 21:45:52 · 8181 阅读 · 1 评论 -
OSG基本几何体的透明效果和网格模型
使用OSG中自定义的基本几何体,并设置其透明的效果和网格模型,以圆锥为例。首先创建圆锥: osg::ref_ptr geode=new osg::Geode; //生成圆锥 m_pCone=new osg::Cone; m_pCone->setHeight(30); m_pCone->setRadius(30); osg::ref_ptr shap=new osg::Sha原创 2014-01-08 10:26:42 · 5511 阅读 · 0 评论 -
OSG在MFC多窗口的使用
OpenSceneGraph的例子中有如何在MFC中使用OSG的,也有如何在控制台中使用多视图多窗口渲染的例子,但是如果只是将这两个例子简单的结合在一起的话程序是会出问题的。还有一些细节上面的变化需要注意,在这里记录一下。主要的修改步骤如下,在OSG自带的结合MFC的例子中做的修改。1.在cOSG中还添加两个成员变量,修改之前默认的mViewer对象的类型 osg::ref_ptr vie原创 2014-01-06 15:19:21 · 4321 阅读 · 0 评论 -
OpenSceneGraph开发中的一些陷阱
1.如果对osg::PositionAttitudeTransform这个节点设置了更新回调,那么对这个节点做的一些平移,旋转,缩放操作都会失效,即setAttitude,setPosition,setScale这些函数都会无效。解决的办法:在这个更新回调下面添加一个osg::PositionAttitudeTransform类型的子节点,将之前想要进行的平移,旋转,缩放操作施加在这个子节点中原创 2014-01-05 19:37:55 · 2028 阅读 · 0 评论 -
vs2008中构建osg开发环境
要做osg了,花了一天多的时间才把环境搭建起来,在这里记录一下,也希望可以帮助更多的人。第一步,下载所需要的安装包OpenScenceGraph,cmake,3rdparty,OpenSceneGraph-Data.这4个东西几乎是必备的(OpenSceneGraph-Data是用来演示的例子,测试开发环境是否搭建好),但是只有OpenScenceGraph,OpenSceneGraph原创 2013-10-22 11:21:44 · 1116 阅读 · 0 评论 -
osgOcean笔记
1.osg中设置抗锯齿的方法osg:DisplaySettings* ds = osg:DisplaySettings::instance();ds->setNumMultiSamples(16);mViewer->setDisplaySettings(ds);这段代码在osgviewerMFC 下不起作用, 直接设置 traits->samples=16; 在窗口初原创 2015-12-08 21:13:44 · 4443 阅读 · 0 评论