摘要: 转自:http://blog.sina.com.cn/s/blog_4265e1760100lg03.html本系列篇章的主要内容是讲解矢量图形库的编译、开发和使用。并不对他们周边的内容做过多的描述,如性能对比等。本人博客所有文章全部都是个人原创,并保留一切权利。不是原创的内容本人一定会注明“转载”... 阅读全文
posted @ 2014-08-01 15:43 北山愚公* 阅读(9563) 评论(0) 推荐(2) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_6438c8360101eqfx.html 有人问过这样的问题,用于出挂图的地图格式应该怎么选择?熟悉ArcGIS的用户都知道,ArcGIS支持打印导出的地图格式有很多,但它们之间也有所差异,在不同应用情况下要选择更加适合的格式,所以这里就做个详细的介绍。 1、如何导出地图 使用ArcMap的导出地图命令(文件>导出... 阅读全文
posted @ 2014-07-31 17:09 北山愚公* 阅读(14340) 评论(1) 推荐(2) 编辑
摘要: http://www.xmlsoft.org/downloads.html 建议直接用openscenegraph下载的3rdparty:http://www.openscenegraph.org/index.php/download-section/dependencies 阅读全文
posted @ 2014-07-31 14:48 北山愚公* 阅读(180) 评论(0) 推荐(0) 编辑
摘要: why SVG? 1.矢量的国际图形标准,以后随着浏览器的发展,相信矢量会更多的出现 2.illustartor等多数矢量绘图软件可以导出为这种格式 so SVG现状 基本介绍:http://zh.wikipedia.org/wiki/%E5%8F%AF%E7%B8%AE%E6%94%BE%E5%90%91%E9%87%8F%E5%9C%96%E5%BD%A2 最新标准... 阅读全文
posted @ 2014-07-30 17:13 北山愚公* 阅读(5646) 评论(0) 推荐(0) 编辑
摘要: libtiff介绍 libtiff下载 libtiff编译 libtiff介绍? 参考:http://en.wikipedia.org/wiki/Tiff libtiff下载 直接到官网下载:http://download.osgeo.org/libtiff/,目前最新版本4.0.3 libtiff编译 1.解压libtiff2. 进入 libtiff 目录:cd tiff-... 阅读全文
posted @ 2014-07-29 17:52 北山愚公* 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 转自:http://wangqinhu.com/install-gd-on-mavericks/Various applications depend on library GD, however, you will alway fail on installing GD by CPAN.I wra... 阅读全文
posted @ 2014-07-29 14:10 北山愚公* 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.th7.cn/Program/cp/201305/137743.shtml 一、XCode 4.5 在项目的"Build Phases">"Link Binary With Library"中添加"OpenGL.framework"和"GLUT.framework"。 二、Qt 5.0.2 在 Qt 工程中,右击项目图标,在弹出的快捷菜单中选择"Add ... 阅读全文
posted @ 2014-07-28 17:06 北山愚公* 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 转载请注明:http://blog.163.com/hu_cuit/blog/static/122849143201127104232142/我也才开始学习QT的菜鸟。但是前几天有同学叫我给他讲一下QT的基本的编程。在过程中我发现了自己的不足,这个要改进。因为我相信我会变成老鸟的。当然我发现同学对Q... 阅读全文
posted @ 2014-07-24 13:43 北山愚公* 阅读(2186) 评论(0) 推荐(0) 编辑
摘要: 下载地址:http://www.glfw.org/download.html 阅读全文
posted @ 2014-07-15 23:08 北山愚公* 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 仔细查了一下资料。关于多边形三角网剖分,已经有人在网上做了归纳总结。OpenGL的 glutesselation虽然好用,但是据说算法效率不行。比较好的算法还是Ploy2Tri算法。有时间还是得试一试。Triangulation of Simple PolygonsBen Discoe, notes... 阅读全文
posted @ 2014-07-15 15:26 北山愚公* 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 绘图引擎1.由网易云风等开发的二维图形库https://github.com/cloudwu/ejoy2d2.Agg,在抗锯齿方面做的非常好的一个库,据说使用了大量的模板,拓展不是太友好,但效率很高,类似GDI+,亚像素级绘制http://www.antigrain.com/doc/index.ht... 阅读全文
posted @ 2014-07-08 16:49 北山愚公* 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 原始指针:通过new建立的*指针智能指针:通过智能指针关键字(unique_ptr, shared_ptr ,weak_ptr)建立的指针在现代 C++ 编程中,标准库包含智能指针,该指针用于确保程序不存在内存和资源泄漏且是异常安全的。在现代 C++ 中,原始指针仅用于范围有限的小代码块、循环或者性... 阅读全文
posted @ 2014-06-28 21:52 北山愚公* 阅读(10437) 评论(0) 推荐(0) 编辑
摘要: static_cast: 这种强制转换只会在编译时检查。如果编译器检测到您尝试强制转换完全不兼容的类型,则static_cast会返回错误。您还可以使用它在基类指针和派生类指针之间强制转换,但是,编译器在无法分辨此类转换在运行时是否是安全的。dynamic_cast:dynamic_cast在运行... 阅读全文
posted @ 2014-06-28 20:51 北山愚公* 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 现代 C++ 强调:基于堆栈的范围,而非堆或静态全局范围。自动类型推理,而非显式类型名称。智能指针而不是原始指针。std::string和std::wstring类型(请参见),而非原始char[]数组。标准模板库(STL) 容器(例如vector、list和map),而非原始数组或自定义容器。请参... 阅读全文
posted @ 2014-06-28 19:49 北山愚公* 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 最近看网上一些开源的源代码,发现尽多不认识的符号,好吧。开始学习新的C++。C++经典书籍C++ Primer,第五版开始有了对C++ 11的讲解C++ Primer Plus,第六版有对C++ 11的讲解,笔者没看过这本,据说比上面那本更基础The C++ Standard Library A T... 阅读全文
posted @ 2014-06-28 19:43 北山愚公* 阅读(1857) 评论(0) 推荐(0) 编辑
摘要: 问题1:CMake Error at D:/Qt/Qt5.2.1/5.2.1/msvc2012_64_opengl/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:16 (message): Failed to find "glu32" in "" with CM 阅读全文
posted @ 2014-06-14 22:44 北山愚公* 阅读(6665) 评论(1) 推荐(0) 编辑
摘要: 原来的控制台程序,想修改为windows程序时,会出现无法解析的外部符号 WinMain,该符号在函数 __tmainCRTStartup 中被引用在链接器->高级->入口点输入:mainCRTStartup 阅读全文
posted @ 2014-06-02 08:30 北山愚公* 阅读(1733) 评论(0) 推荐(0) 编辑
摘要: 原则上,两者是不可以同时存在的,但是如果都安装了,该如何分别使用他们呢?Qt4 Visual Studio Add-in:官网可以下载安装程序,qt-vs-addin-1.1.11-opensource.exeQt5 Visual Studio Add-in:官网可以下载安装程序,qt-vs-add... 阅读全文
posted @ 2014-05-30 22:44 北山愚公* 阅读(5689) 评论(0) 推荐(0) 编辑
摘要: 测试浏览器的webgl支持情况:https://browserleaks.com/webgl 或者 https://github.com/AnalyticalGraphicsInc/webglreport http://world.openwebglobe.org/ http://cesiumjs. 阅读全文
posted @ 2014-05-29 23:22 北山愚公* 阅读(6107) 评论(0) 推荐(0) 编辑
摘要: 作者这里以osgearth文档为例,感觉这种生成文档的方式比较好,生成的html文档是支持搜索的,感谢开源工作者的奉献。赞一个1. 下载并安装python for windows:https://www.python.org/downloads/windows/2.下载安装setup tools下载... 阅读全文
posted @ 2014-05-27 22:24 北山愚公* 阅读(7079) 评论(0) 推荐(0) 编辑
摘要: 笔者这两天写代码过程中,发现自己解决方案下的程序启动调试,半天才开始加载相关的各种库。导致调试的时候很是郁闷开始以为是项目关联的工程太多导致,但是在相同的解决方案sln下面,新建一个简单的控制台程序同样启动很慢。而该控制台项目程序加载到其他的解决方案中,调试时很快就开始加载各种库。问题大致定位在解决... 阅读全文
posted @ 2014-05-04 23:23 北山愚公* 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 杂集SQL语句:insert into car values('8615120098771','测试das')CREATE TABLE Car_Test100_100 AS SELECT * FROM Car_test100 WHERE 1=0DELETE FROM Car_Test100_100S... 阅读全文
posted @ 2014-05-03 22:35 北山愚公* 阅读(288) 评论(0) 推荐(0) 编辑
摘要: QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.编译无问题,在执行时终端出现以下字母QSqlDatabasePrivate:... 阅读全文
posted @ 2014-05-03 18:38 北山愚公* 阅读(24324) 评论(0) 推荐(1) 编辑
摘要: 因CooCox用户数及影响力越来越大,CooCox团队也逐渐提高了对软件及代码协议的重视。在收集整理的过程中,一些归纳好的信息和大家分享一下。首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 2012-9-10 13... 阅读全文
posted @ 2014-04-23 23:25 北山愚公* 阅读(279) 评论(0) 推荐(0) 编辑
摘要: subvesion detected a working copy that need upgrade in可以先在文件夹下cleapup,然后打开解决方案,在解决方案的右键选择upgrade working copy,在refresh status 阅读全文
posted @ 2013-11-04 23:27 北山愚公* 阅读(234) 评论(0) 推荐(0) 编辑
摘要: glewInit();函数导出所有显卡支持的函数。只要开发时包含了glew.h文件,只要显卡驱动支持的OpenGL函数都可以直接使用glewInit()应在RC创建之后调用 阅读全文
posted @ 2013-10-03 10:29 北山愚公* 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、环境准备: 系统环境win7,64位,双显卡:集成显卡+gt540m,gt540建议下载最新的驱动,可以支持到opengl4.3标准,一般双显的笔记本,程序默认启用的是集显,我机器的集显驱动有点老,只能支持到opengl3.0,所以讲默认显卡设置为独显。 开发环境:vs2010 PS:查看... 阅读全文
posted @ 2013-08-25 17:31 北山愚公* 阅读(3870) 评论(1) 推荐(0) 编辑
摘要: 最近些osgEarth程序的时候,VAssistX提示死活出不来,vs2010一点问题都没,08的osg也没问题,狗血的对着chm文档写方法,痛苦,今天搜了一下,居然跟输入法有关系。切换成搜狗输入法的英文模式,居然可以。。。 阅读全文
posted @ 2013-04-26 23:55 北山愚公* 阅读(2351) 评论(0) 推荐(0) 编辑
摘要: 完qt-win-commercial-4.5.0-vs2008.exe和qt-vsintegration-1.4.3.exe后,在vs2008中新建Qt项目,出现这个错误:Unable to find a Qt build!To solve the prolem specify a Qt build.这是因为必须在visual studio中定义Qt的版本和路径,安装时自动填的可能不正确。到vs2008工具栏->选项(Tools|Options)->Qt页 面。点击Add按钮(如果有不对的的需要先删掉)。在出现的对话框内,输入Qt版本名称,并指定Qt Build所在的路径(Qt安装 阅读全文
posted @ 2013-01-09 23:18 北山愚公* 阅读(4970) 评论(0) 推荐(0) 编辑
摘要: 因为这两天,想熟悉下QT+OSG框架搭建,所以找到osg/examples下的osgviewerQT几个文件放到vs下调试。因为刚开始编译的时候,没有安装qt环境,所以只有osgviewerQT的代码,没有生成工程。我装的是vs2008,不过这个过程,应该跟vs版本无关,下面具体来说:1.先新建qt application工程,默认应该会生成main和工程相关的类,讲其删掉2.将osgviewerQT下的三个文件,AdapterWidget.cpp,osgviewerQT.cpp,QOSGWidget.cpp考到刚才创建的工程目录下,讲三个文件加入到工程中3.因为刚才默认情况是没有添加osg相 阅读全文
posted @ 2011-10-30 10:01 北山愚公* 阅读(4135) 评论(0) 推荐(0) 编辑
摘要: osg,3ds 阅读全文
posted @ 2010-12-14 21:50 北山愚公* 阅读(17995) 评论(0) 推荐(1) 编辑
摘要: 这个问题其实是mfc的一种误报,osg有自己的内存管理方式,但是mfc不知道,MFC自作主张的认为发生了内存泄露,实际上内存并不是没有释放,osg的内存引用释放是在VC报内存泄露之后释放,内存泄露:CrtDumpMemoryLeaks()是在mfc71d.dll(8.0,9.0同样)卸载时被调用的,如果这个时候osgd.dll还没有卸载,那么在osg中new的全局变量也就还没有释放,所以MFC会认... 阅读全文
posted @ 2010-11-07 17:23 北山愚公* 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 1 #include <string>string str="12345"; int b=atoi(str.c_str());2 【转】C++ int,char,string,CString类型转换(整理总结) #include <string> //使用C++标准库的string类时using namespace std; //同上#include <sstream... 阅读全文
posted @ 2010-09-29 22:30 北山愚公* 阅读(36251) 评论(0) 推荐(0) 编辑
摘要: 用过OpenGL的人,应该都知道,OpenGL是自带拾取功能的,但用过的人应该也知道,这功能确实不好用。OpenGL自带的选择功能主要有两种,名字堆栈(拾取)和读深度值判断选择,但这两种方法在实际项目中,未必都好用。方法一:名字堆栈的方法,需要切换渲染模式,操作命名堆栈,计算拣选矩阵,检查选中记录。当要渲染的数据量特别大或渲染的对象众多时,显然是不可取的。方法二:glReadPixel方法,读深度... 阅读全文
posted @ 2010-08-26 21:04 北山愚公* 阅读(3468) 评论(2) 推荐(0) 编辑
摘要: console下的glut模式OpenGL入门使用glut进行OpenGL绘图,主要由以下几个部分组成:初始化和创建窗口,处理窗口和输入事件,加载颜色表,初始化和绘制三维物体,管理背景过程,运行程序。下面举例说明,阅读此例子的源代码,建议从main主函数开始,而不是从上至下。源程序1,新建一个win32控制台应用程序(注意,不是win32项目),在添加过程中,创建一个空的项目,然后,在解决方案资源... 阅读全文
posted @ 2010-08-06 22:57 北山愚公* 阅读(2026) 评论(1) 推荐(1) 编辑
摘要: Win32下OpenGL入门主要的步骤包括:添加opengl头文件,库文件,键盘鼠标响应,像素格式设置,opengl环境初始化,绘图变量设置,创建窗口,窗口大小改变时响应,绘制场景,源文件1,新建一个win32项目(注意,不是console程序),在添加过程中,创建一个空的项目,然后,在解决方案资源管理器的源文件树目录下,添加一个cpp文件,文件可以命名为mian.cpp2,添加绘图相关的头文件和... 阅读全文
posted @ 2010-08-06 22:52 北山愚公* 阅读(6299) 评论(8) 推荐(0) 编辑
摘要: MFC下OpenGL入门源文件1,建一工程文件,我这里命名为first,现在first工程里面我们没有添加任何东西,所有的东西都是MFC自动帮我们创建的。2,添加链接库。这一步很关键。打开菜单栏下的项目->属性->配置属性->链接器->输入->附加依赖项里加入OpenGL32.lib GLu32.lib GLaux.lib,如图3,加头文件,在stdafx里面添加op... 阅读全文
posted @ 2010-08-06 22:38 北山愚公* 阅读(14605) 评论(10) 推荐(0) 编辑
摘要: 不知道大家有没有碰到这种情况:VS调试控制台程序终止调试,但是程序的控制台还存在,而且这个控制台无法关闭。在任务管理器的应用程序中可以看到这个窗口,但在进程中却找不到。之后也无法关机和重启。只能靠强制关机。这个问题困扰了我很久,今天终于知道解决方法了,所以共享出来。原因是系统补丁KB978037与现有功能冲突,所以导致命令窗口无法关闭,并只能通过强制关机来关闭,卸载掉该补丁即可。可以参考http:... 阅读全文
posted @ 2010-08-06 16:15 北山愚公* 阅读(4427) 评论(4) 推荐(0) 编辑
摘要: static 的两大作用:   一、控制存储方式:   static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。   1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现?   最容易想到的方法是定义一个全局的变量... 阅读全文
posted @ 2010-08-06 09:50 北山愚公* 阅读(1376) 评论(0) 推荐(0) 编辑
摘要: 一直想系统的好好学习一下Opengl,一直都没能坚持下来,学的东西零零碎碎,说不懂,好像又懂点,说懂,其实一头雾水好了,从今天起,每天花点时间,好好的,系统的学习一下 阅读全文
posted @ 2010-07-27 17:35 北山愚公* 阅读(346) 评论(1) 推荐(0) 编辑