使用OSG的人都知道OSG的内存管理方式采用了智能指针,通过智能指针的方式让OSG自己处理对象的销毁工作。在OSG中有两个智能指针类型,一个就是我们再熟悉不过的ref_ptr,另外一个可能很多人不一定经常用,但确实非常好的observer_ptr。这两种类型都是作为智能指针而出现的,那他们到底有什么区别?为什么会出现两个类似的东西?下面我们慢慢揭开它们的面纱。
其实它们是两种智能指针类型...
分类:
其他好文 时间:
2015-08-04 15:40:37
阅读次数:
198
OSG提供了几种manipulator(操作器),已经能胜任很多场合了。但玩过射击类游戏的都比较熟悉使用按键的方式控制人物角色的移动,自己也想来实现一个,于是参考了OSG程序设计 一书,进行实现。功能:
W或者↑箭头:前进
S或者↓箭头:后退
A或者←箭头:向左
D或者→箭头:向右
Q:左旋转
E:右旋转
鼠标左键拖动:左右视角
鼠标右键拖动:上下视角
鼠标中键:放大或者缩小
+:加速移动
-:减速...
分类:
其他好文 时间:
2015-08-03 21:00:24
阅读次数:
320
OSG 的视景器包括四种线程模型,可以使用setThreadingModel 进行设置,不同的线程
模型在仿真循环运行时将表现出不同的渲染效率和线程控制特性。通常而言,这四种线程的
特性如下:
SingleThreaded:单线程模型。OSG 不会创建任何新线程来完成场景的筛选和渲染,因
而也不会对渲染效率的提高有任何助益。它适合任何配置下使用。
CullDrawThreadPerCon...
分类:
编程语言 时间:
2015-08-02 11:53:47
阅读次数:
316
//QT += core gui opengl//LIBS += -losgViewer -losgDB -losgUtil -losg -lOpenThreads -losgGA -losgQt#include #include #include #include #include #in...
分类:
其他好文 时间:
2015-07-30 00:24:52
阅读次数:
231
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。C++是纯粹的编程语言;VC++是编程环境,即平常所说的IDE;MFC是...
分类:
编程语言 时间:
2015-07-25 12:08:13
阅读次数:
244
到osg官网去下载源码官网再把资源包下载下来叫作3dpart资源包。源码下载下来之后按照这个步骤来。点configure,再点generate就可以了。
分类:
其他好文 时间:
2015-07-24 01:37:56
阅读次数:
193
到osg官网去下载源码
官网
再把资源包下载下来叫作3dpart资源包。
源码下载下来之后按照这个步骤来。
点configure,再点generate就可以了。...
分类:
其他好文 时间:
2015-07-23 17:47:30
阅读次数:
131
目标:使用OSG的粒子系统完全对天气中雨雪效果的模拟雨效果直接上代码 osg::Matrixd matrixEffect;
matrixEffect.makeTranslate(pos); // 设置粒子位置
osg::ref_ptr trans = new osg::MatrixTransform;
// 对粒子范围进...
分类:
其他好文 时间:
2015-07-22 20:54:05
阅读次数:
459
几天前有朋友问OSG嵌入Qt的思路。我说整体思路就是用OpenGL的方式来进行OSG的绘制,而正好Qt已经整合了OpenGL的功能,我们可以以此为依托来进行OSG的渲染绘制工作。而在Qt中却有QWidget和QGraphicsView两种不同的体系框架,于是我们也就有了两种不同的嵌入方式,关于QGraphicsView的嵌入方式我前面的博客OSGEarth嵌入Qt的QGraphicsView框架已经...
分类:
其他好文 时间:
2015-07-19 10:17:04
阅读次数:
4045
在OSGEarth上绘制水效果的思路为:
1. 使用OSG::Geometry的方式绘制多边形;
2. 在绘制的多边形上贴一个水的纹理;
3. 对纹理使用shader效果,使之动态展示。
此种方式适用于小范围的不严格的水效果,若需要大范围或者有水底效果的请使用OSGOcean。
代码如下:water.hclass Water : public HandleAdapter
{
public:...
分类:
其他好文 时间:
2015-07-11 09:17:56
阅读次数:
1080