OSG程序设计之osg::Group】的更多相关文章

以下是一个简单的模型读取程序: #include <osgDB/ReadFile> #include <osgViewer/Viewer> #include <osg/Node> void main() { osgViewer::Viewer viewer; osg::Group *root = new osg::Group(); root->addChild(osgDB::readNodeFile("glider.osg")); root-&…
本文所有内容来自<OpenSceneGraph三维渲染引擎设计与实践>一书. 本文主要讨论的是OSG中节点的访问. 对于节点的访问是从节点接收一个访问器开始的,用户执行某个节点的accept()函数,将一个具体的访问器对象传递给节点. 第二步,节点反过来执行访问器的apply()函数,并将自身传入访问器. 这两步的实现过程可以用一行十分简单的函数代码来表达: void Node::accept(NodeVisitor& nv) { nv.apply(*this); } 下面是一个具体的…
对于从未接触过OSG的我来说,首先需要一个入门教程.在OSG论坛逛了半天,再加上google,最终决定使用<OSG程序设计>这本书. 下面就贴出书中的第一个例子:Hello World. 使用vs2010新建一个win32控制台应用程序,然后配置一下osg环境,接下来就可以上代码了. //库文件:osgDBd.lib.osgViewerd.lib #include <osgDB/ReadFile> #include <osgViewer/Viewer> void mai…
更新回调(Update Callback)涉及到一个类:osg::NodeCallback.这个类重载了函数调用操作符.当回调动作发生时,将会执行这一操作符的内容. 如果节点绑定了更新回调函数,那么在每一帧系统遍历到此节点时,回调函数都会被调用. 下面给出一个例子: #include <osg/io_utils> #include <osg/PositionAttitudeTransform> #include <osgDB/ReadFile> #include <…
代码如下: //需要添加两个库:osgUtild.lib.osgTextd.lib #include <osgDB/ReadFile> #include <osgUtil/Optimizer> #include <osg/CoordinateSystemNode> #include <osg/Switch> #include <osgText/Text> #include <osgViewer/Viewer> #include <…
#ifdef _WIN32 #include <Windows.h> #endif // _WIN32 #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHandlers> #include <osgViewer/CompositeViewer> #include <osgDB/ReadFile> #include <osg/Geode> #include <o…
直接上代码: #include <osgDB/ReadFile> #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHandlers> #include <osgGA/TrackballManipulator> #include <osgGA/FlightManipulator> #include <osgGA/DriveManipulator> #include &…
现在为Hello World添加一些键盘响应事件. //需要多添加两个库:osgGAd.lib.osgd.lib 代码如下: #include <osgDB/ReadFile> #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHandlers> #include <osgGA/StateSetManipulator> void main() { osgViewer::Viewer view…
OpenSceneGraph是一款高性能的3D图形开发库.广泛应用在可视化仿真.游戏.虚拟现实.高端技术研发以及建模等领域.使用标准的C++和OpenGL编写而成,可以运行在Windows系列.OSX.GNU/Linux.IRIX.Solaris.HP-Ux.AIX以及FreeBSD操作系统.官网 - http://www.openscenegraph.org/ 这里采用的是手动编译最新版的OSG. 环境:Ubuntu12.04 gcc4.6 编译步骤如下; 1.  下载源码: 从http://…
发现一个很奇怪的问题:我用笔记本运行OSG里面的示例,出现的图案总是不完整显示的,以经典的奶牛图案为例,如图. 图一是我电脑上的情况,正常情况应该是图二.不知道这是什么原因,难道是我电脑显卡的原因吗?有谁碰到了类似的问题吗?有谁能解释一下吗? =========================================分割线========================================= 经过漫长的探索,终于有一种不换电脑能够解决的办法了. 办法就是:不全屏显示. 在原来…