- 博客(31)
- 资源 (5)
- 收藏
- 关注
原创 Mapbox-gl-js 调度管理—Dispatcher
Mapbox 数据下载采用Webworker 技术,在Style构造函数中生成dispatcher,通过条用WorkerPool.acquire() 函数创建webworker,这里mapboxgl.workerUrl 地址没有查到在哪里赋值,也是对nodejs 配置不熟悉的原因,有知道的朋友请留言,感谢!WorkerPool: 管理WebWorker池对象,用来获取或者清理WebWorker对象, 成员/函数 功能 备注 ...
2021-07-02 16:30:34
581
原创 MapBox-gl 准备资料
最近工作中用到MapBox-gl,开始学习一下源码,准备些基础工作,刚开始用typeScript 编程,有点意思,现在的语言都趋向统一了,同时记录y
2021-05-28 09:14:18
234
转载 编译QGIS并进行二次开发
所需软件及代码1、VS2008 SP12、CMake3、bison4、flex5、osgeo4w6、QGIS源代码 步骤:1、安装所需软件 注意事项: a)、bison和flex直接安装在C盘根目录下,安装路径不能有空格 b)、osgeo4w包含了QGIS所需要的第三方库的include、lib、bin,可以选择安装,也可只下载这
2014-04-10 18:03:15
1107
转载 PyQt在Windows XP上的编译
编译前, 须安装mingw, python, qt(要编译的话, 请参考这里).(转载补充说明:这里用到mingw的地方,都可以用vs2010或vs2008等的nmake命令取代。)编译并安装sip1. 下载并解压 sip 2. 打开cmd, 在sip的根路径下输入如下命令: [plain] view plain copy print ?
2014-04-06 16:18:34
425
原创 Opticks源码分析——日志
Opticks 日志提供两种方式:一种是基于Windows操作系统日志,另一种是基于MessageLogMgr类实现的日志。下面分别讲解这两种日志的实现方式以及在Opticks中的用途1.1 Windows操作系统日志具体的实现类是SystemServicesImp,该类能够通过宏定义分别支持windows平台与linux平台,windows平台采用RegisterEventSource
2014-03-31 17:42:38
617
转载 Texture UV Atlas
UV的Atlas操作在某些场合下还是很有用途的,比如很常见的对于场景进行的LightMap烘焙时。这时就需要对于整个场景中的几何体元进行Light Map UV的生成,也即是将其投影到了一张Texture中去,且要求所有的几何体元对应唯一的Light Map UV(即在这一张纹理中没有相互重叠,以便取到正确的烘焙信息)。UV Atlas其实是一个传统的NP hard问题,一般来说都是通过某些最优化
2014-01-26 18:37:23
425
转载 vc2005 应用程序正常初始化(0XC0150002)失败
最近几天被这个问题困惑了许久。 不禁感叹微软的东东真是越做越烂了,也终于明白了时隔12年大家仍然死守VC6的原因。。 用VC2005编译的程序,编译时没有任何错误,但是运行时就是提示“应用程序正常初始化失败”!! 查找了各方面资料,做了各种尝试,网上说什么的都有:有让安装vc2005 sp1补丁的;有让安装vcredist_x86.exe的; 有让把CRT库的dll直接拷贝到程序目录的;
2013-09-24 18:28:40
638
转载 深入探索透视投影变换(续)
在上一篇文章中我们讨论了透视投影变换的原理,分析了OpenGL所使用的透视投影矩阵的生成方法。正如我们所说,不同的图形API因为左右手坐标系、行向量列向量矩阵以及变换范围等等的不同导致了矩阵的差异,可以有几十个不同的透视投影矩阵,但它们的原理大同小异。这次我们准备讨论一下Direct3D(以下简称D3D)以及J2ME平台上的JSR184(M3G)(以下简称M3G)的透视投影矩阵,主要出于以下几个目
2013-08-16 14:56:23
388
转载 深入探索透视投影变换
透视投影是3D固定流水线的重要组成部分,是将相机空间中的点从视锥体(frustum)变换到规则观察体(Canonical View Volume)中,待裁剪完毕后进行透视除法的行为。在算法中它是通过透视矩阵乘法和透视除法两步完成的。透视投影变换是令很多刚刚进入3D图形领域的开发人员感到迷惑乃至神秘的一个图形技术。其中的理解困难在于步骤繁琐,对一些基础知识过分依赖,一旦对它们中的任何地方感到
2013-08-16 14:55:08
450
转载 图像解析库使用范例
范例包括libgif,libpng和libjpeg,图像类型判断如下,其中fData是图像数据的首地址 //png if (!png_sig_cmp((png_byte*)fData, (png_size_t)0, 4)) { return EN_IMG_TYIE_PNG; } // gif if (memcmp(GIF
2013-08-13 18:39:28
328
转载 freetype渲染字体范例
freetype初始化如下: if (mFTFace == 0 ) { if (FT_Init_FreeType( &mFTLibrary )) return; if (FT_New_Face( mFTLibrary, "/system/fonts/DroidSansFallback.ttf", 0, &mFTFac
2013-08-13 18:38:19
437
转载 glVertexAttribPointer
#define VERTEX_POS_SIZE 3 // x, y and z#define VERTEX_NORMAL_SIZE 3 // x, y and z#define VERTEX_TEXCOORD0_SIZE 2 // s and t#define VERTEX_TEXCOORD1_SIZE 2 // s and t#
2013-08-13 16:47:58
432
向Shader中传递数据
最后一句话表明,接下来我们所做的所有绑定操作,例如建立顶点属性和输入之间的对应关系,都是针对这个VAO的。下面我们需要为要传输的数据生成对应的缓冲区。这些缓冲区随后会在绘制函数中,通过顶点属性索引传递给我们的shader。因为在本例中,我们有两个属性值,因此需要建立两个缓冲区。首先定义缓冲区的数据,也就是我们的顶点信息。我们现在需要画一个三角形,因此只需要三个点。[cp
2013-08-13 16:22:56
689
转载 学习vbo
VBO,全称Vertex Buffer Object,与FBO,PBO并称,但它实际上老不少。就某种意义来说,它就是VA(Vertex Array)的升级版。——ZwqXin.com事实上,对VBO的接触可以追溯到当初接触FBO之后[学一学,FBO] 。那时候还在做Shadow Volume吧,见识到FBO的强大之后,就想把VBO也学了——于是不觉得有什么难理解和难应用的地方,就把构造Volu
2013-08-13 15:54:50
507
转载 OSG源码解读 —— OpenThreads库
HandleHolder 类:这个类封装了HANDLE 句柄。实现了一些对句柄的操作的函数,比如赋值、获取、关闭句柄等等。Mutex类:使用的是临界区进行资源的管理。使用了Win32MutexPrivateData (在Windows系统中)这个类对临界区 CRITICAL_SECTION 进行封装,然后在Mutex 这个类中保存了一个Win32MutexPrivateData
2013-07-31 21:01:55
1465
转载 linux下安装apache详解
下面是linux下安装apache的完整代码,系统是redhat5.5下载httpd-2.2.6.tar.bz2 把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft]#tar jxvf httpd-2.2.6.tar.bz2 //解压apache的压缩包[root@localhos
2013-07-18 09:04:19
460
转载 linux解压缩命令
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出
2013-07-18 09:02:58
287
转载 osgEarth学习笔记
这是个人在学习osgEarth时根据体会或从别的地方看到的做的一个简单整理,有些东东就是官方文档翻译过来的,都是根据自己的需要感觉需要记录下来什么东西就随便记录下来了,也没有个条理,都是用到哪记到哪,别见怪。对个人在初期使用osgEarth时有很多帮助,所以特发上来,希望对大家也有帮助osgEarth学习笔记1. 通过earth文件创建图层时,可以指定多个影像数据源和多个高程
2013-05-06 12:32:42
610
转载 C++判断字符类型
::IsTextUnicode 系统自带 判断字符是否是Unicode Unicode 和UTF-8之间编码的区别Unicode是一个字符集,而UTF-8是Unicode的其中一种,Unicode是定长的都为双字节,而UTF-8是可变的,对于汉字来说Unicode占有的字节比UTF-8占用的字节少1个字节Unicode为双字节,而UTF-8中汉字占三个字节
2013-04-17 11:23:54
796
原创 QGis移植到MFC+GDI+
由于QGIS比较大,想做一个二三维结合的东西,统一数据结构,最近一段时间经过枯燥的代码移植,终于把QGis的思想搬到了MFC上,当然还有很长的路要走,不过基本上已经可以显示CAD、shp等文件,可以喘口气了,下面是转过来的CAD图纸,线型、符号渲染、颜色、文字等,基本上与原图一致了。再加努力就可以自己开发Gis平台了。
2013-03-28 08:40:17
1144
原创 Qgis之 QgsSymbolV2
QgsSymbolV2 主要存储点、线、面的渲染状体,负责组织渲染流程,主要的渲染任务则交给了QgsSymbolLayerV2。QgsMarkerSymbolV2、QgsLineSymbolV2、QgsFillSymbolV2分别对应着相应的子类点、线、面。在基类构造函数已经声明为保护,只能通过defaultSymbol来生成新的对象。而QgsSymbolV2的构造函数则对需要渲染的对象进行了
2013-03-14 09:39:55
1097
原创 Qgis 剖析
由于其他项目的原因,对于QGis的研究耽搁了一段时间,现在重新拾起,开始Qgis之旅。一下的研究仅是个人兴趣,Qgis对我来说也刚起步,Qt的学习也是同步进行中。QGis 二维图形引擎(暂且这样叫吧)采用了QT中QGraphicsScene、QGraphicsView、QGraphicsItem作为画图类,进行了扩充,构成了Qgis基本画图框架。这里首先介绍一下QgsGeometry1. Qg
2013-02-19 11:20:14
2071
转载 MFC与OGRE联姻注意事项
细节决定那啥来着,一些细节虽然不是什么难事,但是一旦卡住总是会很烦心,需要太多时间去调试,耽误的是宝贵的项目进度,所以我将在这里把一些总结贴出来,愿能给国内的游戏技术圈同僚们一点小帮助,节约宝贵的时间,毕竟总是在网络上摄取营养,算是回报社会吧。本文记录最近发现的一些 MFC 和 OGRE1.7.2版本 联姻的注意事项:问题1:创建Ogre的CView窗口后,无法截获鼠标点击和移动信
2013-01-03 22:27:25
396
转载 关于DLL工程中存在全局变量可能导致MFC内存泄露误报的原因分析及解决办法
之前遇到过一次VS 2008内存泄露误报事故,详见:《坑爹的VS2008内存泄露报告》。目前据我所知,在使用boost库和osg库都存在此种内存泄露误报问题。今天从网上找到了一个英文帖子:Whydoes my OSG MFC based application show memory leaks,正是对这种内存泄露误报的原因的很好的解释。帖子摘要如下:There is a kn
2012-12-15 09:23:21
321
原创 QGis开发第一步——QGIS配置
最近需要开发一个数据处理工具,从网上找了一下开源Gis,觉得Gis的人气挺高的,于是打算用将这个作为Gis平台。按照网上的教程配置了N次,换了N个版本+N个VS平台,差点就放弃了。平台编译都没有问题,运行的时候却崩溃了,解决问题的办法却是换一种编译模式——ReleaseWithDebug。终于可以喝杯咖啡了。。 二次开发的时候还要注意,Debug模式的时候一定要用Debug的插件,否则还
2012-12-11 15:27:01
673
转载 QGIS二次开发教程之二 设置图层显示外观
在教程一中加载图层后,采用QGIS默认的设置显示图层,通常在二次开发中为了使图层显示更加直观,一般都需要对图层的显示方式定制,如在地图中,常用红色的十字符号表示医院,用不同的符号表示不同级别政府所在地等,QGIS提供了以下两个类定制图层的显示外观:QgsRenderer类:该类有4个子类,用于不同场合下的图层绘制,定制图层显示外观,一般采用QgsSingleSymbolRenderer类,该类
2012-12-11 15:14:53
1545
转载 QGIS二次开发教程之一 加载图层
QGIS是一个基于GPL协议的免费的桌面GIS软件,如果要用其进行二次开发,需要用源码进行编译,生成适合所使用开发环境的开发库,本教程使用vc8和qt4.7.1对其进行编译,生成基于vc8和qt4.7.1的开发库,核心库主要包括:qgis_analysis.lib、qgis_core.lib、qgis_gui.lib三个库,开发前需要在vc8中设置好include文件目录和lib文件目录。
2012-12-11 15:12:49
982
地图投影学
2012-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅