
osg
汀兰左岸
这个作者很懒,什么都没留下…
展开
-
osg与Qt结合编程
注意:1.编译osg源码时,勾选osgQT 相关模块,这是对QT的支持2.在QtPro文件中添加对应的库和目录例如:win32:INCLUDEPATH += C:/OpenSceneGraph/include \win32:DEPENDPATH += C:/OpenSceneGraph/includeunix:!macx:INCLUDEPATH += .win3原创 2016-05-28 10:09:05 · 8572 阅读 · 2 评论 -
第1课时《Qt osgEarth 编程入门》
1.首先编译osg /osgEarth 源码,配置环境变量,将osg及osgEarth 对应的bin目录加入系统环境中。2.在QT中的pro文件中进行引用:include(deployment.pri)win32:INCLUDEPATH +=C:/OSGEARRH/include \ C:/OpenSceneGraph/include \win32原创 2016-05-29 11:20:08 · 14187 阅读 · 13 评论 -
第5课时《osg矩阵变换(下)》
一、模型转动//矩阵变换osg::ref_ptrosg::Node> MatrixOpation(){ osg::ref_ptrosg::Group> group= new osg::Group; osg::ref_ptrosg::MatrixTransform> maxT= new osg::MatrixTransform; osg::ref_ptr原创 2016-05-29 16:50:28 · 1541 阅读 · 0 评论 -
第3课时《osg模型控制》
一、结点基本操作1.添加结点 //OSG中使用 osg::Node 和 osg::Group 装载模型,Node是Group的父类,可以通过以下代码添加多个模型。 osg::ref_ptrosgViewer::Viewer> viewer = new osgViewer::Viewer; osg::ref_ptrosg::Group> root= new osg原创 2016-05-30 11:38:53 · 1727 阅读 · 0 评论 -
第6课时《自定义智能指针》
一、智能指针 为了防止内存泄漏,而设计的一个管理类,主要是对资源引用的计数;其实就是一个引用计数器,当资源被使用时,计数器加1,释放时,计数器减1,当减至0时,内存释放不用。 我们看一下osg的超级指针osg::ref_ptrClass Template Reference,其成员如下: ref_ptr () ref_ptr原创 2016-05-30 15:00:16 · 839 阅读 · 0 评论 -
第7课时《osg交互》
1.交互 所谓交互,一般指的的我们的键盘、鼠标等响应。OSG针对场景的操作封装了一系列的用于交互的事件处理器。 在osgViewer中存在,addEventHandler方法,用于接收和处理事件。 viewer->addEventHandler(new osgViewer::StatsHandler);//添加事件的实例,用于显示帧率等状态信息。 2原创 2016-05-31 16:48:15 · 2257 阅读 · 1 评论 -
osg创建简单图元(2)
继续上次的QT与osg相结合,在原先的基础上创建简单的几何图元。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #inclu原创 2016-05-29 10:52:51 · 936 阅读 · 0 评论 -
第4课时《osg矩阵变换(上)》
1.osg空间方向 OSG坐标轴如上图图所示,x轴表示屏幕水平方向,y轴表示和屏幕垂直方向即屏幕里面方向,z轴表示屏幕垂直方向,每个箭头指向表示正方向 。而OpenGL的坐标轴有所不同,OpenGL的坐标轴(如上图所示):x正向:从左到右,中间为0, y正向:从下到上,中间为0, z正向:从里到外,显示器所在面为02. 模型矩阵变换原创 2016-05-29 14:56:12 · 2518 阅读 · 0 评论