自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

花海的专栏

Unity3D 3D与视频融合 OSG OpenGL

  • 博客(34)
  • 资源 (12)
  • 收藏
  • 关注

原创 标准分幅下的图幅号转换成经纬度坐标【原理+源代码】

最近要批量的把标准分幅下的图幅号转换成经纬度坐标,所以这两天写了个程序来搞定这件事情。 先举个例子说明一下这个程序的作用。 例如:计算出图幅号I50G021040的经纬度范围,即最大经度、最小经度、最大纬度、最小纬度。 运用我编写的这个程序,可以直接算出来,这个图幅号的经纬度范围,最大经度为115.3125°,最小经度为115.25°,最大纬度为31.167°,最小纬度为31.125°。 说

2017-07-29 09:33:53 27288 6

转载 怎样使用设计模式

(本文摘自《设计模式-可复用面向对象软件的基础》) 一旦你选择了一个设计模式,你怎么使用它呢?这里给出一个有效应用设计模式的循序渐进的方法。大致浏览一遍模式。特别注意其适用性部分和效果部分,确定它适合你的问题。回头研究结构部分、参与者部分和协作部分。确保你理解这个模式的类和对象以及它们是怎样关联的。看代码示例部分,看看这个模式代码形式的具体例子。研究代码将有助于你实现模式。选择模式参与者的

2017-07-30 08:57:43 7445

转载 怎么选择设计模式

(本文摘自《设计模式-可服用面向对象软件的基础》,本文需要对照此书一起看 ) GOF设计模式中有20多个设计模式供你选择,要从中找出一个针对特定设计问题的模式可能还是很困难的,尤其是当面对一组新模式,你还不怎么熟悉它的时候。这里给出几个不同的方法,帮助你发现适合你手头问题的设计模式:考虑设计模式是怎样解决设计问题的。1.6节讨论了设计模式怎样帮助你找到合适的对象、决定对象的粒度、指定对象接口以及

2017-07-30 08:19:12 22212

原创 ubuntu中启动VIM,以及学习VIM

启动VIM:首先打开终端,然后输入vi回车,然后输入i或者a,进入。 学习VIM:首先打开终端,然后输入vimtutor回车,然后进入教程学习。

2017-07-26 21:38:30 10596

原创 打开ubuntu终端的两个方法【最快速】

两种快捷方法: 1. ctrl+alt+T。 2. 桌面右击,再点击终端。

2017-07-26 21:14:09 555

转载 在虚拟机中安装Ubuntu详细过程

参考:http://blog.csdn.net/u013142781/article/details/50529030

2017-07-26 16:11:47 414

原创 【OSG】将显示的图形窗口化

窗口化原理有时为了方便控制场景渲染,需要设置一个合适的图形环境窗口(即窗口化)。 创建图形环境的主要步骤如下: (1)通过WindowingSystemInterface类得到系统窗口接口,该系统接口主要是为了关联窗口系统与图形环境。 (2)下面是OSG中图形环境的主要特性,但在实际应用的过程中,没有必要设置每一个参数,只需根据实际需要来设置合理的参数即可。x,y,width,height;/

2017-07-25 09:38:10 4007

原创 OSG学习:裁剪变换(2)

接着上一篇博客说。 还有一种裁剪的方法:osg::Scissor类。 这个类封装了OpenGL中的glScissor()函数。 该类主要用于设置一个视口裁剪平面举行。设置裁剪平面举行的函数如下:void setScissor(int x, int y, int width, int height)//参数表示一个平面举行的信息(左下角坐标、宽度和高度)上面的代码同样只是设置了一个视口裁剪平面

2017-07-24 23:19:00 677

原创 OSG学习:裁剪变换(1)

在OSG中,默认了6个裁剪平面以去除没有必要显示的物体。也可以自己定义其他的裁剪平面来确定裁剪。 osg::ClipPlane类继承自osg::StateAttribute类,封装了OpenGL中的glClipPlane()函数。 在类的成员函数中,设置裁剪平面的有下面几个函数:void setClipPlane(const Plane &plane)void setClipPlane(dou

2017-07-24 22:33:16 1320

原创 OSG学习:计算纹理坐标

在很多时候,直接指定纹理坐标是非常不方便的,如曲面纹理坐标,只有少数的曲面(如圆锥、圆柱等)可以在不产生扭曲的情况下映射到平面上,其他的曲面在映射到表面时都会产生一定程度的扭曲。一般而言,曲面表面的曲率越大,纹理所需要的扭曲度就越大。这时,直接指定纹理坐标可能是一件非常困难的事情了。 下面的示例,通过一个纹理坐标生成器(继承自osg::NodeVisitor访问器)遍历模型的所有顶点及法线,然后根

2017-07-24 15:20:13 1970

原创 OSG学习:LOD、数据分页、动态调度

LOD(level of detail):是指根据物体模型的结点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。在OSG的场景结点组织结构中,专门提供了场景结点osg::LOD来表达不同的细节层次模型。其中,osg::LOD结点作为父节点,每个子节点作为一个细节层次,设置不同的视域,在不同的视域下显示相应的子节点。 数据分页:在城市三

2017-07-24 09:49:52 4579

原创 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

解决方法: 首先,下载mysql-connector-java-5.1.7-bin.jar文件,并放在tomcat的lib目录下。 然后,在项目中引用mysql-connector-java-5.1.7-bin.jar,即可解决此问题。

2017-07-23 21:23:39 276

原创 Java compiler level does not match the version of the installed Java project facet. map解决方法

右键项目“Properties”,在弹出的“Properties”窗口左侧,单击“Project Facets”,打开“Project Facets”页面。 在页面中的“Java”下拉列表中,选择相应版本就OK了。

2017-07-23 20:38:53 855

原创 eclipse取消validation验证

点击按钮如下:window-Preferences-Validation.如图。 然后把build里面的都取消。即可。

2017-07-23 20:33:10 24192 1

原创 VMware12 pro装unlocker207补丁后依然没有apple mac选项,问题解决

把VMware所有的服务先停止,任务管理器里面的也停止。然后再安装unlocker207补丁就行了。亲测。

2017-07-22 22:31:01 6781

原创 OSG学习:使用OSG中预定义的几何体

常用的内嵌几何体包括:osg::Box //正方体osg::Capsule //太空舱osg::Cone //椎体osg::Cylinder //柱体osg::HeightField //高度图osg::InfinitePlane

2017-07-22 15:49:58 1319

原创 技嘉主板+AMD CPU开启CPU虚拟化方法

硬件环境:技嘉AB350+AMD Ryzen 5 1600X 由于安装虚拟机的需要,所以要开启CPU的虚拟化。 首先进入BIOS。 然后如图:(M.I.T-高级频率设定-CPU超频进阶设置-SVM Mode,把SVM Mode设置成开启就实现了CPU虚拟化)

2017-07-20 09:29:00 76693 6

翻译 OSG学习:用多通道(multiple passes)实现透明度

osgFX库提供了一个用于多通道渲染(multi-pass rendering)的框架。每个你想要渲染的子图都应该被添加到osgFX::Effect节点,多通道技术的定义和使用都可以在这个节点中完成。你可能已经熟悉一些预定义的效果,例如osgFX::Scribe和osgFX::Outline。但是在这个教程中,我们的任务是我们自己设计一个多通道技术。这就是所谓的多通道透明度,当我们在透明模式(tra

2017-07-17 17:48:03 864 1

翻译 shader language学习(1)——shader language简介背景

shader language,称为着色语言,shade在英语是阴影、颜色深浅的意思。shader language基于物体本身属性和光照条件,计算美格橡塑的颜色值。实际上这种解释具有明显的时代局限性,在GPU编程发展的早期,shader language的提出目标是加强对图形处理算法的控制,所以对该语言的定义也针对于此。但随着技术的进步,目前的shader language早已经用于通用计算研究

2017-07-14 08:30:36 372

原创 OSG学习:阴影代码示例

效果图: 代码示例:#include <osgViewer/Viewer>#include <osg/Node>#include <osg/Geode>#include <osg/Group>#include <osg/Camera>#include <osg/ShapeDrawable>#include <osg/ComputeBoundsVisitor>#include <osg/

2017-07-12 14:17:56 1974

原创 OSG数学基础:坐标系变换

三维实体对象需要经过一系列的坐标变换才能正确、真实地显示在屏幕上。在一个场景中,当读者对场景中的物体进行各种变换及相关操作时,坐标系变换是非常频繁的。坐标系变换通常包括:世界坐标系-物体坐标系变换、物体坐标系-世界坐标系变换和世界坐标系-屏幕坐标系变换(一个二维平面坐标系,即显示器平面,是非常标准的笛卡尔坐标系的第一象限区域)。世界坐标系-物体坐标系变换 它描述的问题主要是关于物体本身的

2017-07-11 21:54:30 1326

原创 OSG数学基础:坐标系统

坐标系是一个精确定位对象位置的框架,所有的图形变换都是基于一定的坐标系进行的。三维坐标系总体上可以分为两大类:左手坐标系和右手坐标系。常用的坐标系:世界坐标系、物体坐标系和摄像机坐标系。世界坐标系 世界坐标系是一个特殊的坐标系,它建立了描述其他坐标系所需要的参考框架。从另一方面说,能够用世界坐标系来描述其他坐标系的位置,而不能用更大的、外部的坐标系来描述世界坐标系。世界坐标系

2017-07-11 21:04:24 536

原创 osg::Vec2 Vec3 Vec4

osg::Vec2可以用于保存2D纹理坐标。 osg::Vec3是一个三维浮点数数组。 osg::Vec4用于保存颜色数据。

2017-07-10 22:27:01 9120

原创 3DMAX2016破解教程

首先,断网。 然后,下载3DMAX2016注册机。 然后,打开已经安装的3DMAX2016,会出现下图,点击激活按钮。 之后,以管理员身份打开3DMAX2016注册机,把申请号复制到注册机里面的请求码中。 再然后,点击注册机里面的补丁按钮,之后再点击生成按钮。 最后,把生成的激活码复制到相应的位置,点击下一步即可。 (如果一次没成功,就把上述步骤进行两次试试。)

2017-07-09 08:10:35 3802

原创 jQuery动态添加li标签并添加属性和绑定事件

代码如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here var JSarray = new Arra

2017-07-08 15:16:03 773

转载 The required Server component failed to start so Tomcat is unable to start问题解决

http://www.cnblogs.com/quxuedan/archive/2012/12/11/2813445.html

2017-07-08 15:15:10 1132

原创 redis切换数据库的方法【jedis】

package com.test;import redis.clients.jedis.Jedis;public class readredis { public static void main(String[] args) { // 连接本地的 Redis 服务 Jedis jedis = new Jedis("127.0.0.1", 6379); jedi

2017-07-08 15:14:13 30597 3

原创 3DMAX贴图无法显示

问题描述:我在点击“将材质指定给选定对象”按钮之后,模型只是变灰了,没有显示出我贴的图。原因是:没有显示贴图。我的解决方案:点击材质编辑器里面的“视口中显示敏感处理材质”按钮。如图:原来没有贴图的模型:现在解决问题之后的模型:

2017-07-08 09:57:07 7364 1

原创 3DMAX2016安装教程【图文】

下载安装包之后,双击setup.exe。下面是安装图片教程:点击安装点击下一步。如图输入序列号和产品密钥。填写安装路径,然后下一步。开始安装,等待。安装成功。

2017-07-07 20:04:29 6701

原创 OSG学习:转动的小汽车示例

由于只是简单的示例,所以小汽车的模型也比较简单,是由简单的几何体组成。代码如下:#include #include #include #include#includeosg::MatrixTransform* createTransformNode(osg::Drawable* shape, const osg::Matrix& matrix){ osg::ref_ptr

2017-07-06 09:28:43 895

原创 OSG学习:使用已有回调示例

回调的类型有很多种,一般很容易就想到的是UpdateCallBack,或者EventCallBack,回调的意思就是说,你可以规定在某件事情发生时启动一个函数,这个函数可能做一些事情。这个函数就叫做回调函数。#include#include#include#include#include#include#include//创建一条路径osg::AnimationPath* c

2017-07-03 08:38:22 1377

原创 OSG学习:响应键盘鼠标示例

示例功能:示例里面有两个模型,一个是牛,另一个是飞机。鼠标右键时牛和飞机都隐藏,鼠标左键双击时牛和飞机都显示,按键盘上面的LEFT键,显示牛,按键盘上面的RIGHT键显示飞机。其中显示与隐藏节点使用的是setNodeMask(bool)。bool的值为1的时候是隐藏,0的时候是显示。#include#include#includeclass UseEventHandler :publi

2017-07-02 17:17:16 1997

原创 OSG学习:移动/缩放/旋转模型

移动和缩放以及旋转都是对矩阵进行操作,这些操作如果要叠加直接矩阵相乘就可以了。下面的示例代码中,加入了四个bignathan,一个是默认加入在最中间,一个向上移2单位,一个是向下移2单位且缩放0.5倍,另一个是向右4单位,缩放0.5且平躺45度。#include#include#include#includevoid main(){ osgViewer::V

2017-07-02 16:28:55 912

原创 OSG学习:多重纹理映射

#include#include#include#include#include#include#include#include#include#includeint main(){ osg::ref_ptr viewer = new osgViewer::Viewer(); osg::ref_ptr root = new osg::Group(); osg

2017-07-02 09:53:38 3078

图幅号转换成经纬度坐标程序(安装包)

直接安装之后可以用。

2017-07-29

图幅号转换成经纬度坐标程序

可以批量把以图幅号命名的文件转换成对应的经纬度坐标;可以直接运行。

2017-07-29

OSG阴影数据模型

配合代码的数据模型。

2017-07-12

3DMAX2016注册机下载

用于破解3DMAX2016

2017-07-09

JAVA调用redis数据库示例

把工程导入到eclipse里面应该可以直接运行。是利用jedis连接redis。

2017-06-08

arcgis_js_v318_api.zip

arcgis_js_v318_api.zip

2017-06-02

gson-2.2.4.jar

gson-2.2.4.jar

2017-05-26

jquery-1.9.1.min.js

jquery-1.9.1.min.js

2017-05-26

图片压缩工具C#

用C#编写的用于图片压缩的工具

2017-05-18

JTS Developer Guide(JTS开发指南)

JTS提供了一套JAVA的GIS空间分析接口。此文档是JTS官方提供的入门文档。

2017-05-16

DocX类操作WORD文档——把图片插入到书签指定位置

此程序主要展示了如何把图片插入事先设定好的书签位置之中。 下载之后可以直接运行。

2016-07-25

SVN使用手册(中文版)

官方出版手册

2016-06-29

空空如也

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

TA关注的人

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