OSG程序设计之Hello World 3.0】的更多相关文章

直接上代码: #include <osgDB/ReadFile> #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHandlers> #include <osgGA/TrackballManipulator> #include <osgGA/FlightManipulator> #include <osgGA/DriveManipulator> #include &…
代码如下: //需要添加两个库:osgUtild.lib.osgTextd.lib #include <osgDB/ReadFile> #include <osgUtil/Optimizer> #include <osg/CoordinateSystemNode> #include <osg/Switch> #include <osgText/Text> #include <osgViewer/Viewer> #include <…
现在为Hello World添加一些键盘响应事件. //需要多添加两个库:osgGAd.lib.osgd.lib 代码如下: #include <osgDB/ReadFile> #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHandlers> #include <osgGA/StateSetManipulator> void main() { osgViewer::Viewer view…
对于从未接触过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 <…
本文所有内容来自<OpenSceneGraph三维渲染引擎设计与实践>一书. 本文主要讨论的是OSG中节点的访问. 对于节点的访问是从节点接收一个访问器开始的,用户执行某个节点的accept()函数,将一个具体的访问器对象传递给节点. 第二步,节点反过来执行访问器的apply()函数,并将自身传入访问器. 这两步的实现过程可以用一行十分简单的函数代码来表达: void Node::accept(NodeVisitor& nv) { nv.apply(*this); } 下面是一个具体的…
以下是一个简单的模型读取程序: #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-&…
亲爱的同学们,恭喜你成为一名大学生,我也很荣幸能够带大家一起学习大学的第一门专业基础课.还在军训的你,肯定对大学生活和计算机专业有着美好的憧憬,那么大学生活是什么样子的那?计算机专业应该怎么学习那?请看下面这些前辈的博客,你将来在学校里的困难和迷茫,别人一定有过.请看看别人怎么学习的. 读别人的故事,扩大自己的眼界:结合他人的经历与观点对自己进行一个回顾式的剖析,而且最终能够怀着希望开始你的大学之路. 大学生活中的困惑 (必读!) A. http://www.cnblogs.com/xinz/a…
1.翻阅邹欣老师博客关于师生关系博客,并回答下列问题: (1)大学和高中最大的不同是什么?请看大学理想的师生关系是?有何感想? 我认为大学和高中最大的不同在于我们(包括老师)对学习的态度.在高中,学生大多持着有人看着就学点,没人看着就不学的心态,面对自己的学业很少自己主动去复习,反而更多的是被迫学习:同样,高中的老师大多迫于升学率及家长和学校的压力来看着我们去学习.然而,步入大学校园,也许是身心的成长使我觉得学习是自己的事,任何人都干预不了.大学的时间不像高中,被安排的满满登登,没有给我们留出一…
由于需要在3D坐标轴上显示刻度值,所以要用到osgText::Text,这里简单记录一下其常见用法. 一.基本知识 常见设置 设置字体:setFont 设置内容:setText,这里输入参数需要是osgText::String,但它的构造函数可以接收std::string类型的字符串. 设置坐标位置:setPosition 设置文字尺寸:setCharacterSize 设置恒定尺寸还是随视角缩放(与现实一致):恒定为setCharacterSizeMode( osgText::Text::SC…