OSG
新晋小菜鸟
这个作者很懒,什么都没留下…
展开
-
osgearth学习笔记1:二维地图显示
osgearth二维地图显示原创 2022-07-24 16:01:38 · 2717 阅读 · 4 评论 -
osgearth学习笔记2:星空效果显示
星空效果设置原创 2022-07-17 21:25:27 · 877 阅读 · 0 评论 -
2020-12-04
osg程序运行出现无法解析外部符号(VS2013解决方案)一直遇到这个问题,后来尝试多次发现出现这类似问题一般可归纳为两种:第一种:没有配置项目路径,配置完后需要在在链接器-->输出-->附加目录项中添加相应的lib第二种:是程序运行环境的错误,就是在x64下生成的库,编译的时候使用的平台是win32。这种情况的解决方法是:直接将解决方案的平台改成x64。如果改完之后代码#include出现错误,要在x64下重新配置osg即可。...原创 2020-12-04 23:03:15 · 135 阅读 · 0 评论 -
OSG实现类似arcgis中制图的图例效果
主要是通过osg的HUD来实现。所谓HUD节点,就是无论三维场景怎么样变动,它都能在屏幕中固定的位置显示的节点,即不随场景和视点的变换而变换。实现步骤:1.创建相机,它的子节点绘制到这个HUD中2.设置投影矩阵,这个就是投影到场景的屏幕上3.设置相对帧setReferenceFrame(osg::Transform::ABSOLUTE_RF);camera->set...原创 2018-12-01 20:33:40 · 1168 阅读 · 2 评论 -
osg显示文字
在osg中显示文字的时候,遇到了两个问题:1、编译好的osg居然缺少插件,一看果然少了osgdb_freetype插件;2、中午字体无法显示,最后查到是需要转成宽字节。 以下是Text文本节点的相关属性和设置,字体设置那里,有些字体不能显示中文是正常的,建议使用“simhei.ttf”osg::ref_ptr<osgText::Font> font = osgTe...原创 2018-11-09 19:20:53 · 2793 阅读 · 0 评论 -
OSG中的几何体绘制(二)
前面已经讲过了如何用OSG中绘制几何体,这里讲一个OSG中单点的绘制和点的大小设置。1、单点绘制在OSG中用绘制点的方式绘制单点,通常会发现只有当点个数大于等于二是才能显示出来,这是因为默认把小物体裁剪掉了,因此需要添加下面代码:osg::CullStack::CullingMode cullingMode=viewer->getCamera()->getCullingM...原创 2018-08-08 17:29:59 · 1139 阅读 · 0 评论 -
OSG中的几何体绘制(一)
任何复杂的东西都是由一些简单部分组合构成的,对于OSG创建的场景和对象也同样如此,它们是由简单的图元(我们把构成3D对象的构件成为图元)按照一定的方式排列和组合而成的,OSG中的所有图元都是一维或二维对象,包括点、线和复杂的多边形。几何体(osg::Geometry)类,继承自osg::Drawable类,使用它用户可以通过指定顶点,颜色和法线的方式,绘制简单的线段,三角形,多边形,并将绘图的...原创 2018-08-08 17:16:07 · 3228 阅读 · 1 评论 -
OSG中调试信息显示
OSG 可以将各式各样的调试信息输出到std:cout。这在开发OSG 程序时十分有用,你可以借此观察OSG 的执行的各种操作。1、统计信息显示键盘的“S”键对于性能测试十分有用,它将适用osgUtil 库的Statistics 类来收集和显示渲染性能的信息。循环按下“S”键(小写s)可以切换四种不同的显示方式:(1)帧速率:osgviewer 将显示每秒钟渲染的帧数(FPS)(...原创 2018-08-15 16:01:25 · 2117 阅读 · 0 评论 -
使用GDAL/OGR读取OGRMultiLineString类型数据
最近在开发的时候遇到需要将shp线数据转为点数据,也就是要把线上的系列点坐标读取出来,通常用arcgis能完成操作,但在开发中只能通过代码实现,在AE二次中有专门的类和接口,但用C++进行的二次开发就不那么好办,查阅发现GDAL/OGR可以帮助完成此项工作,这里与大家分享结果。#include <iostream>#include <QString>#includ...原创 2018-08-12 11:49:12 · 1829 阅读 · 1 评论 -
OSG光照使用及模型发暗解决方法
原理部分不细说,这里 主要说一下如何使用光源,以及遇到场景中的模型较暗该如何解决。一、场景中使用光源步骤:1、指定模型场景的发现;2、允许光照并设置光照状态;3、指定光源属性并关联到场景图形。#include <osgViewer/Viewer>#include <osg/Node>#include <osg/Geode>#include <osg/...原创 2018-07-15 23:01:34 · 7278 阅读 · 1 评论 -
Linux下 OSG开发,影像没有纹理问题
今天在Centos下用OSG加载影像和三维场景,一直没有纹理,在QT上通过后台查看发现一个警告“detected Opengl error:'invalid enumerant' at after randerer::compile”,发现是OpenGL的问题,然后在Centos对相关OpenGL库进行安装和更新。其实在Linux下只要安装了Mesa和freeglut就可以了。yum instal...原创 2018-06-25 10:16:02 · 1122 阅读 · 0 评论 -
OSG中读取shp数据
OSG(OpenSceneGraph)主要被用来展示三维,但目前需要在Qt5.0中显示二三维地图并进行开发,所以就想到了OSG。上网查了一下OSG支持的数据格式:大量常用的2D 图形文件格式,包括.bmp,.dds,.gif,.jpeg,.pic,.png,.rgb,.tga 和.tiff。OSG 支持的3D模型文件格式包括3D Studio Max(.3ds),AliasWavefront(....原创 2018-05-29 22:25:53 · 5010 阅读 · 4 评论 -
Centos7.2系统下,在Qt5.0中嵌入OSG
最近也是因为项目需求,需要在Centos7.2系统下用Qt5.0(现在最新版本已经到达Qt5.10.1),然后进行二三维场景的开发。对一个Linux系统和Qt的小白来讲,这是一件很痛苦的事,网上在Linux系统下用Qt的资源太少了,后来静下来通过读取网上的示例代码,最后有了一点点效果,现在先来写个总结,以后用着也方便。一、数据获取先给那个Qt的下载链接:http://download.qt.io/...原创 2018-04-25 16:58:53 · 1686 阅读 · 5 评论 -
Linux下使用GDAL/OGR
1、下载GDAL库(以下命令语句,直接打开终端输入即可)wget http://download.osgeo.org/gdal/2.3.0/gdal-2.3.0.tar.gztar -xzvf gdal-2.3.0.tar.gz //解压源码版本号可以自选根据不同需要进行选择,文章中以较新的版本为例,但操作都一样。按照2、编译和安装cd gdal-2.3.0 //这...原创 2018-06-04 16:16:04 · 1974 阅读 · 2 评论