
osgEarth调试
directx3d_beginner
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
调试osgEarth(十一)根据earth的options创建gis引擎节点--读取REX dll(3)RexTerrainEngineNode初始化再回顾
我觉得有必要再回顾下RexTerrainEngineNode的初始化,因为太重要了。从构造函数上看,先看看父类TerrainEngineNode的初始化似乎只是创建了个管理纹理图片的东东。然而,从这几个require,嗅到了一种不平常的味道,我猜测应该是按照生产者和消费者方式,通过消息队列要各种资源了。现在虽然都是false,但是还要关注下。蓄势待发。三个父类:osg::CoordinateSystemNode是用来坐标转换的。看看另外两个可见,TerrainEngine类用来创建t原创 2021-06-03 08:07:38 · 250 阅读 · 0 评论 -
调试osgEarth(十一)根据earth的options创建gis引擎节点--读取REX dll(2)加载shader
很明显,全跳过几何着色器没发生变化加入到_shaderMap[]里这5个全加到_shaderMap[]里原创 2021-06-03 07:20:47 · 181 阅读 · 0 评论 -
调试osgEarth(十一)如何根据earth文件options创建不同的地理信息引擎节点--读取REX dll(1)
感谢@hankern学习链接在https://blog.youkuaiyun.com/hankern/article/details/83958359原创 2021-05-31 04:25:23 · 467 阅读 · 0 评论 -
调试osgEarth(九)地图节点MapNode的构建过程(2)--配置地理引擎(1)--相关的成员变量和类
上一节从.earth文件终于获取了mapNode,但是由于版本的不同,在mapNode::init()里并没有配置地理引擎。但是肯定在mapNode类里。再看看大神的博客。仍然感谢@hankern学习链接在https://blog.youkuaiyun.com/hankern/article/details/83958359很明显,应该在这里,mapNode::open()设个断点跟过去从并行堆栈上看,已经到cullVisitor了,隐藏的很深啊,只要_isopen是真,则.原创 2021-05-27 08:28:58 · 437 阅读 · 0 评论 -
调试osgEarth(九)地图节点MapNode的构建过程(1)--获得mapNode
感谢@hankern学习链接https://blog.youkuaiyun.com/hankern/article/details/83958359下一步继续原创 2021-05-26 21:22:17 · 1101 阅读 · 0 评论 -
调试osgEarth(八)TerrainLayer和ElevationLayer的关系
感谢@hankern学习链接https://blog.youkuaiyun.com/hankern/article/details/83958292这节主要介绍了几个层之间的派生关系,由于以前调试过,或者目前没涉及到,所以,只简单列出类的派生关系...原创 2021-05-22 19:22:07 · 615 阅读 · 0 评论 -
调试Osgearth(7)--地图map层的构建过程--标准答案
该到总结的时候了,感谢@hankern,链接是https://blog.youkuaiyun.com/hankern/article/details/83933900这里有的地方不一样。比如说,博主的版本先进行高程层,以此为依据。而这个版本不存在这些博主的版本是而这边的版本是先看看osgEarth::Layer的成员变量很明显,这里只用到了影像层,创建这个layer就已经...原创 2021-05-22 18:57:12 · 234 阅读 · 0 评论 -
调试osgEarth(七)地图map图层的构建过程-添加layer(6)
现在layer打开了,下一步准备添加了。再回顾下添加过程。即setReadOptions()->open()->addedToMap()原创 2021-05-20 23:28:36 · 285 阅读 · 0 评论 -
调试osgEarth(七)地图map图层的构建过程-添加layer(5)--打开GDALImageLayer及其layer->open()结束
继续调试这里涉及到了gdal驱动哇塞,这里要准备开线程了啊。原创 2021-05-19 07:53:56 · 515 阅读 · 0 评论 -
调试osgEarth(七)地图map图层的构建过程-添加layer(4)--打开ImageLayer
继续调试创建空影像建了个1x1x1的空图片。。。。。。这个也比较简单,ImageLayer建立了一个1x1x1的空图片原创 2021-05-18 20:08:34 · 319 阅读 · 0 评论 -
调试osgEarth(七)地图map图层的构建过程-添加layer(3)--Tilelayer
继续调试,tilelayer倒是不多,原创 2021-05-18 19:54:09 · 256 阅读 · 0 评论 -
调试osgEarth(七)地图map图层的构建过程-添加layer(2),visibleLayer传递VirtualProgram(2)
到这里,visibleLayer就结束了,总结下,visibleLayer主要是shader渲染这块,原创 2021-05-18 08:07:15 · 253 阅读 · 0 评论 -
调试osgEarth(七)地图map图层的构建过程-添加layer(2),visibleLayer传递VirtualProgram(1)
前边调试了uniform,从shader的角度考虑,不只是传参,还有Program上面是attribute拜Stateset为义父。下一步,加顶点shader.原创 2021-05-18 00:33:58 · 288 阅读 · 0 评论 -
调试osgEarth(七)地图map图层的构建过程-添加layer(2),visibleLayer传递uniform
首先感谢@hankern学习链接https://blog.youkuaiyun.com/hankern/article/details/83933900继续调试下去可知,layer hints啥也没merge到,只是新建了一个CachePolicy.继续向下调试,下一个options的merge这个options也没merge成...原创 2021-05-17 01:17:11 · 509 阅读 · 0 评论 -
调试osgEarth(七)地图map图层的构建过程-添加layer(1)
首先感谢@hankern学习链接https://blog.youkuaiyun.com/hankern/article/details/83933900现在周六,看看周末能不能把这节了结了,加油。先回顾下流程,熟悉下自己的位置看看总体流程从conf->node->mapNode。目前在node再往下走,是根据mapOption->map初始化->map加各种层。目前在map初始化从map初始化看,Profile->_readOptions->cach.原创 2021-05-16 11:55:24 · 1723 阅读 · 0 评论 -
调试osgEarth(7)地图map图层的构建过程--cache设置,层变化时回调,ElevationPool
回顾下流程从conf->node->mapNode。目前在node再往下走,是根据mapOption->map初始化->map加各种层。目前在map初始化从map初始化看,Profile->_readOptions->cacheSettings->LayerCB->ElevationPool,目前在profile从Profile创建看,空间参考->Profile新建,下一步该进行_readOptions了接下来调试CacheS原创 2021-05-14 08:12:45 · 565 阅读 · 0 评论 -
调试osgEarth(7)地图map图层的构建过程--根据空间参考和其他各种参数创建profile
在调试前,先回顾下,目前到哪里了。这样不迷路上一层可见,路途还遥远着,从conf->node->mapNode。目前在node再往下走,是根据mapOption->map初始化->map加各种层。目前在map初始化从map初始化看,Profile->_readOptions->cacheSettings->LayerCB->ElevationPool,目前在profile从Profile创建看,空间参考-原创 2021-05-13 08:09:49 · 543 阅读 · 0 评论 -
调试osgEarth(7)地图map图层的构建过程--空间参考初始化
前面写了map的各种成员变量及涉及到的类。接下来调试下。感谢@hankern学习链接https://blog.youkuaiyun.com/hankern/article/details/83933900创建空间参考EPSG:4326,即wgs84进入ogr不再深入进去,调到osgEart.原创 2021-05-13 00:02:54 · 252 阅读 · 0 评论 -
调试osgEarth(7)地图map图层的构建过程---map成员变量(2)
继续看map类的成员变量有哪些,涉及到哪些类原创 2021-05-12 19:52:32 · 151 阅读 · 0 评论 -
调试osgEarth(7)地图map图层的构建过程---map成员变量(1)
到这里确实看不懂了,需要指点下,因此感谢@hankern以及学习链接https://blog.youkuaiyun.com/hankern/article/details/83933900看来osgEarth是个循序渐进的过程,我在抄写最低版本的osgEarth时,只有地表影像和高程。前边的章节中,已经调试到了根据mapOptions创建map先看看mapOptions里有什么...原创 2021-05-12 08:33:40 · 435 阅读 · 0 评论 -
调试osgEarth源码(六)解析.earth----(8)标准答案
自己胡乱调试了下去,为啥说需要高手指路呢?因为自己没有头绪,也不知道对不对。看看标准答案.感谢@hankern学习链接在https://blog.youkuaiyun.com/hankern/article/details/83933739主要是构建conf;用tinyXML读取.xml的方式读取.earth,获取配置2,...原创 2021-05-11 06:23:33 · 159 阅读 · 0 评论 -
调试osgEarth源码(六)解析.earth----(8)
继续调试下去,各种选项,是否支持cache,高程插值算法等等。这个暂时调到这里,因为再往下走需要人指路了,看看标准答案是啥。@hankern原创 2021-05-10 22:41:59 · 133 阅读 · 0 评论 -
调试osgEarth源码(六)解析.earth----(7)
回顾一下,经过各种初始化,gdal, curl客户端,shader,state,是否用memCache,通过各种osgDB::Options的过滤,网络还是本地文件,等等。终于读取了.earth文件,开始向readNode进行。原创 2021-05-10 08:52:41 · 339 阅读 · 0 评论 -
调试osgEarth源码(六)解析.earth----(6)
继续调试通过各种选项,从本地文件按照指定选项读取.earth没有归档文件,直接正常读取字符串这里没有用到memcache终于到读取节点的时候了...原创 2021-05-09 15:56:48 · 167 阅读 · 0 评论 -
调试osgEarth源码(六)解析.earth----(5)
继续进行接下来的环境变量都没有设置,为空以上就是osgEarth::Registry()的实例,下面看看是否在黑名单里原创 2021-05-07 23:36:51 · 178 阅读 · 0 评论 -
调试osgEarth源码(六)解析.earth----(4)
现在调试StateSetCache原创 2021-05-07 08:53:27 · 101 阅读 · 0 评论 -
调试osgEarth源码(六)解析.earth----(3)
继续进行。传递到shader的参数..........接下来是状态缓存。留到下一节吧原创 2021-05-06 20:54:49 · 141 阅读 · 0 评论 -
调试osgEarth源码(六)解析.earth----(2)
继续进行看看读取结果类及成员变量、原创 2021-05-06 02:02:06 · 510 阅读 · 4 评论 -
调试osgEarth源码(六)解析.earth----(1)
依照惯例,感谢@hankern学习资源链接在https://blog.youkuaiyun.com/hankern/article/details/83933739根据前面的内容,创建完插件了,加载了,现在就该解析了。先定位到源码看看类的定义和成员变量,大概就知道在干啥了成员变量应该是支持协议,扩展和选项的集合。当然,里面还有其他类,暂时不写了。抄源码时抄过了,只写必要的。跟下去,到doRead()了。获取文件扩展名判断扩展名小写是否为earth.原创 2021-05-04 08:32:12 · 642 阅读 · 0 评论 -
调试osgEarth::Registry(五)
依照惯例,仍然感谢作者@hankern资料链接https://blog.youkuaiyun.com/hankern/article/details/83933645这节主要说了osg::Registry和osgEarth::Registry的关联。相同都是用的单例类,不同的是osg::Registry用于存放文件的读写器。这个在(四)以及看过了,就不再看了,osgEarth::Registry用于存放地球的全局参数信息。这个就要看看成员变量了。由于osgEarth的最低版.原创 2021-04-24 15:40:48 · 389 阅读 · 0 评论 -
调试osgDB::Registry(四)
感谢@hankern学习资料链接来自于https://blog.youkuaiyun.com/hankern/article/details/83933532这节首先介绍了OsgDB::Registry单例用途是存放文件读写器,看成员变量并有各种ReadFunctor来解析不同的内容总结下,这篇主要内容主要讲的是osgDB::Registry用单例进行各种内容的读取...原创 2021-04-24 14:02:32 · 264 阅读 · 0 评论 -
调试osgEarth加载动态插件过程(三)
依照惯例,先感谢@hankern学习链接来于https://blog.youkuaiyun.com/hankern/article/details/83933347好好学习,好好调试就是对博主最大的尊重了。博主都已经列出来了,再不好好调试学习,就说不过去了。继续调试。...原创 2021-04-17 17:28:19 · 608 阅读 · 0 评论 -
调试osg根据扩展名加载osgearth插件(二)
还是调试爽啊,起码深入引擎内部。探索秘密。只是调了很长时间,发现第一节老是调不到头,这样啥时候是个头啊。再看看博主的第二节,发现第一节是个初始化的概述,从第2节开始是对第一节的进一步说明。这就好说了。哈哈,那就开始第二节了。首先,还是要感谢@hankern学习资料链接https://blog.youkuaiyun.com/hankern/article/details/83917949...原创 2021-03-07 11:39:57 · 482 阅读 · 0 评论 -
调试地球初始化(一)-1.2shader
仍然先表示致谢,由于你们这些大神领路,才能够跟着你们在正确的路上走下去。感谢@学习资料链接https://blog.youkuaiyun.com/hankern/article/details/83917949距离上次调试有一段时间了,继续调试下去,上一篇调试明显少了很多说明,因为一是有很多英文注释,二是我也不懂,哈哈。不懂不能装懂,只能在一步步调试,希望看到的大神们能多指点。也希望能够在调试完hankern的专栏后,能略知一二。先回顾下读取链条,看看在哪里,不要迷路。目前在在.原创 2021-02-28 14:22:22 · 322 阅读 · 0 评论 -
调试地球初始化(一)-1.1生成加载.earth的插件
感谢@hankern学习资料链接https://blog.youkuaiyun.com/hankern/article/details/83917949开始调试学习下。唯有调试进去,才能明白具体在做啥。base.earth内容<!--Simple basemap--><map name="simple_basemap" type="geocentric" version="2"> <image driver="gdal" name="world-tiff...原创 2021-02-27 11:54:59 · 447 阅读 · 0 评论 -
vcpkg编译osgEarth
第一次用vkpkg,按照教程,先执行bootstrap-vcpkg.bat,生成vcpkg.exe这里用cmd,据说要用Powershell,暂时试试激动地敲下vcpkg install osg:x64-windows sqlite3:x64-windows protobuf:x64-windows poco:x64-windows果然有错误,根据迅雷大法,比如:https://www.nuget.org/api/v2/package/7-Zip.CommandLine/18.1原创 2021-01-24 21:11:01 · 1586 阅读 · 2 评论 -
序
看了个osgEarth的解析博客https://blog.youkuaiyun.com/hankern/category_9281734.html非常感谢,正好,osg最长的一帧也快调完了,所以,也要调试下osgEarth,加深理解。目前,能调多少调试多少。能不能调试下去也不知道,希望博主@hankern能坚持下去,哈哈,让我也能好好学习下。...原创 2021-01-23 14:23:48 · 244 阅读 · 0 评论