自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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 394

转载 动态创建 Web Worker 实践指南(转载)

原文动态创建 Web Worker 实践指南 - 知乎 (zhihu.com)

2021-05-31 10:00:09 540

原创 MapBox-gl 准备资料

最近工作中用到MapBox-gl,开始学习一下源码,准备些基础工作,刚开始用typeScript 编程,有点意思,现在的语言都趋向统一了,同时记录y

2021-05-28 09:14:18 133

原创 QGIS2.3版本中QgsAttributeTableModel有Bug

今天转了个shp文件,采用Qgiska

2014-07-26 15:39:18 365

转载 编译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 964

转载 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 345

转载 使用vs2010编译 Python \ SIP \ PyQt4

使用vs2010编译 Python \ SIP \ PyQt4

2014-04-06 16:17:03 388

原创 Opticks源码分析——日志

Opticks 日志提供两种方式:一种是基于Windows操作系统日志,另一种是基于MessageLogMgr类实现的日志。下面分别讲解这两种日志的实现方式以及在Opticks中的用途1.1  Windows操作系统日志具体的实现类是SystemServicesImp,该类能够通过宏定义分别支持windows平台与linux平台,windows平台采用RegisterEventSource

2014-03-31 17:42:38 542

转载 Texture UV Atlas

UV的Atlas操作在某些场合下还是很有用途的,比如很常见的对于场景进行的LightMap烘焙时。这时就需要对于整个场景中的几何体元进行Light Map UV的生成,也即是将其投影到了一张Texture中去,且要求所有的几何体元对应唯一的Light Map UV(即在这一张纹理中没有相互重叠,以便取到正确的烘焙信息)。UV Atlas其实是一个传统的NP hard问题,一般来说都是通过某些最优化

2014-01-26 18:37:23 340

转载 vc2005 应用程序正常初始化(0XC0150002)失败

最近几天被这个问题困惑了许久。 不禁感叹微软的东东真是越做越烂了,也终于明白了时隔12年大家仍然死守VC6的原因。。  用VC2005编译的程序,编译时没有任何错误,但是运行时就是提示“应用程序正常初始化失败”!! 查找了各方面资料,做了各种尝试,网上说什么的都有:有让安装vc2005 sp1补丁的;有让安装vcredist_x86.exe的; 有让把CRT库的dll直接拷贝到程序目录的;

2013-09-24 18:28:40 558

转载 深入探索透视投影变换(续)

在上一篇文章中我们讨论了透视投影变换的原理,分析了OpenGL所使用的透视投影矩阵的生成方法。正如我们所说,不同的图形API因为左右手坐标系、行向量列向量矩阵以及变换范围等等的不同导致了矩阵的差异,可以有几十个不同的透视投影矩阵,但它们的原理大同小异。这次我们准备讨论一下Direct3D(以下简称D3D)以及J2ME平台上的JSR184(M3G)(以下简称M3G)的透视投影矩阵,主要出于以下几个目

2013-08-16 14:56:23 337

转载 深入探索透视投影变换

透视投影是3D固定流水线的重要组成部分,是将相机空间中的点从视锥体(frustum)变换到规则观察体(Canonical View Volume)中,待裁剪完毕后进行透视除法的行为。在算法中它是通过透视矩阵乘法和透视除法两步完成的。透视投影变换是令很多刚刚进入3D图形领域的开发人员感到迷惑乃至神秘的一个图形技术。其中的理解困难在于步骤繁琐,对一些基础知识过分依赖,一旦对它们中的任何地方感到

2013-08-16 14:55:08 393

转载 图像解析库使用范例

范例包括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 270

转载 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 378

转载 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 382

向Shader中传递数据

最后一句话表明,接下来我们所做的所有绑定操作,例如建立顶点属性和输入之间的对应关系,都是针对这个VAO的。下面我们需要为要传输的数据生成对应的缓冲区。这些缓冲区随后会在绘制函数中,通过顶点属性索引传递给我们的shader。因为在本例中,我们有两个属性值,因此需要建立两个缓冲区。首先定义缓冲区的数据,也就是我们的顶点信息。我们现在需要画一个三角形,因此只需要三个点。[cp

2013-08-13 16:22:56 548

转载 学习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 434

转载 OSG源码解读 —— OpenThreads库

HandleHolder 类:这个类封装了HANDLE 句柄。实现了一些对句柄的操作的函数,比如赋值、获取、关闭句柄等等。Mutex类:使用的是临界区进行资源的管理。使用了Win32MutexPrivateData (在Windows系统中)这个类对临界区 CRITICAL_SECTION 进行封装,然后在Mutex 这个类中保存了一个Win32MutexPrivateData

2013-07-31 21:01:55 1327

转载 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 398

转载 linux解压缩命令

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出

2013-07-18 09:02:58 219

转载 osgEarth学习笔记

这是个人在学习osgEarth时根据体会或从别的地方看到的做的一个简单整理,有些东东就是官方文档翻译过来的,都是根据自己的需要感觉需要记录下来什么东西就随便记录下来了,也没有个条理,都是用到哪记到哪,别见怪。对个人在初期使用osgEarth时有很多帮助,所以特发上来,希望对大家也有帮助osgEarth学习笔记1.        通过earth文件创建图层时,可以指定多个影像数据源和多个高程

2013-05-06 12:32:42 514

转载 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 707

原创 QGis移植到MFC+GDI+

由于QGIS比较大,想做一个二三维结合的东西,统一数据结构,最近一段时间经过枯燥的代码移植,终于把QGis的思想搬到了MFC上,当然还有很长的路要走,不过基本上已经可以显示CAD、shp等文件,可以喘口气了,下面是转过来的CAD图纸,线型、符号渲染、颜色、文字等,基本上与原图一致了。再加努力就可以自己开发Gis平台了。

2013-03-28 08:40:17 1046 1

原创 Qgis之 QgsSymbolV2

QgsSymbolV2 主要存储点、线、面的渲染状体,负责组织渲染流程,主要的渲染任务则交给了QgsSymbolLayerV2。QgsMarkerSymbolV2、QgsLineSymbolV2、QgsFillSymbolV2分别对应着相应的子类点、线、面。在基类构造函数已经声明为保护,只能通过defaultSymbol来生成新的对象。而QgsSymbolV2的构造函数则对需要渲染的对象进行了

2013-03-14 09:39:55 960

原创 Qgis 剖析

由于其他项目的原因,对于QGis的研究耽搁了一段时间,现在重新拾起,开始Qgis之旅。一下的研究仅是个人兴趣,Qgis对我来说也刚起步,Qt的学习也是同步进行中。QGis 二维图形引擎(暂且这样叫吧)采用了QT中QGraphicsScene、QGraphicsView、QGraphicsItem作为画图类,进行了扩充,构成了Qgis基本画图框架。这里首先介绍一下QgsGeometry1. Qg

2013-02-19 11:20:14 1893 3

原创 Qgis源代码学习

Qgis因为其他项目,已经放下了好久,今天开始更新自己博客,记录下自己学习Qgis源代码的收获。

2013-01-28 15:20:44 2557

转载 MFC与OGRE联姻注意事项

细节决定那啥来着,一些细节虽然不是什么难事,但是一旦卡住总是会很烦心,需要太多时间去调试,耽误的是宝贵的项目进度,所以我将在这里把一些总结贴出来,愿能给国内的游戏技术圈同僚们一点小帮助,节约宝贵的时间,毕竟总是在网络上摄取营养,算是回报社会吧。本文记录最近发现的一些 MFC 和 OGRE1.7.2版本 联姻的注意事项:问题1:创建Ogre的CView窗口后,无法截获鼠标点击和移动信

2013-01-03 22:27:25 354

转载 关于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 273

原创 QGis开发第一步——QGIS配置

最近需要开发一个数据处理工具,从网上找了一下开源Gis,觉得Gis的人气挺高的,于是打算用将这个作为Gis平台。按照网上的教程配置了N次,换了N个版本+N个VS平台,差点就放弃了。平台编译都没有问题,运行的时候却崩溃了,解决问题的办法却是换一种编译模式——ReleaseWithDebug。终于可以喝杯咖啡了。。    二次开发的时候还要注意,Debug模式的时候一定要用Debug的插件,否则还

2012-12-11 15:27:01 592

转载 QGIS二次开发教程之二 设置图层显示外观

在教程一中加载图层后,采用QGIS默认的设置显示图层,通常在二次开发中为了使图层显示更加直观,一般都需要对图层的显示方式定制,如在地图中,常用红色的十字符号表示医院,用不同的符号表示不同级别政府所在地等,QGIS提供了以下两个类定制图层的显示外观:QgsRenderer类:该类有4个子类,用于不同场合下的图层绘制,定制图层显示外观,一般采用QgsSingleSymbolRenderer类,该类

2012-12-11 15:14:53 1217

转载 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 836

地图投影学

地图投影学又称“数学制图学”。地图制图学的一个分支。研究构成地图数学基础的理论和方法的学科。包括:地球椭球面在平面上投影的理论(如投影变形、投影条件、投影分类等);地球椭球面在球体上的投影;地球椭球面与可展曲面间建立投影函数关系的理论、方法和应用;从一种投影点的坐标变换到另一种投影点的坐标;地球椭球面上的位置线在地图上的表示;在地图上进行量算等。

2012-12-15

精通MFC,一本好书

精通MFC,看过之后和深入浅出差不多的。很好!对想搞清楚MFC原理的人很有帮助!.

2011-11-22

opengl的中文教程

opengl的经典教程,好多实例,是一本不错的入门级教程

2011-11-17

Ogre+3d+1.7+beginner+Guide

Ogre+3d+1.7+beginner+Guide 新版本的教材,对于学习ogre 的人有很大帮助!

2011-11-08

3D数学基础 图形与游戏开发

主要介绍图形游戏中数学基础,矩阵,旋转,还有就是源代码了啊,大家看看会有帮助的

2010-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除