- 博客(55)
- 资源 (7)
- 收藏
- 关注

原创 Unity Shader 溶解效果
Unity Shader 溶解效果简介基本溶解效果效果原理从下到上的溶解效果效果原理参考资料:项目源码简介实现两种不同的溶解效果。第一种基于噪声图,利用其中的某一个通道比如R 通道,与阈值进行比较。如果小于0 ,则抛弃这个像素点。 第二种,在世界坐标下,如果当前片元的Y 轴坐标大于设定的偏移值,则抛弃这个像素点。 基本溶解效果效果原理使用噪声图纹理,利用其中的某一个通道比如R 通道,与阈值进行比较。如果小于0 ,则抛弃这个像素点。 fixed4 frag (v2f i) : SV_
2020-08-09 16:58:23
3064
1
原创 Unity worldToCameraMatrix
Unity worldToCameraMatrix Unity worldToCameraMatrix新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Unity worldToCameraMatrix在这里插入代码片
2021-03-14 22:00:30
1384
1
原创 设计模式之命令模式
命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。本文仅介绍将“请求”封装成对象,以便使用不同的请求。
2020-03-22 22:56:45
273
原创 C++設計模式——觀察者模式
觀察者模式:定義了對象之閒的一對多依賴,這樣一來,儅一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新。觀察者模式的類圖:代碼示例 :利用WeatherData對象取得數據,更新concreteobserver 並顯示出來,以下是代碼示例: 1 #ifndef SUBJECT_H 2 #define SUBJECT_H 3 #include "observer.h" ...
2017-10-07 14:10:00
111
原创 C++設計模式——策略模式
模式定義:策略模式定義了算法族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化獨立于使用算法的客戶。舉個例子來説,不同鴨子的行爲是不同的,我們可以把變化的行爲提取出來進行封裝。我將鴨子的飛行行爲(有的鴨子根本不會飛)和叫法行爲提取出來,定義成飛行的算法族(飛行)。對飛行行爲來說,他的飛行行爲定義為接口(CInterface_Fly),不同的具體飛行方法定義為不同的子類(Fly...
2017-10-03 18:34:00
94
原创 Qt线程的简单使用系列
Qt线程的简单使用(四)——QSemaphore的使用Qt线程的简单使用(三)——通过一个实例理解QMutex的使用Qt线程的简单使用(二)——通过继承QThread()创建线程Qt线程的简单使用(一)——通过QObject::moveToThread()创建线程...
2017-04-09 12:37:00
133
原创 Qt线程的简单使用(四)——QSemaphore的使用
参考资料:示例来源 http://www.cnblogs.com/venow/archive/2012/10/15/2724943.htmlQt 帮助手册 QSemaphoreQSemaphore提供了一定数量的信号量。一个 semaphore信号量是一种泛化的mutex。一个mutex只能被锁住一次,但是semaphore被获取多次。信号量通常被用于保护一定数量的同种资源。...
2017-04-09 12:33:00
449
原创 Qt线程的简单使用(三)——通过一个实例理解QMutex的使用
参考资料:实例来源 Qt编程快速入门Qt帮助手册关于QMutex、QThread等首先先看一个示例,(示例程序来自,Qt编程快速入门,我做了一些修改)。效果图如下,程序开启了三个绘图线程分别往QImage上绘制三角形、圆和矩形。主程序中开启了一个定时器,会定时将图片清空。除此主程序的paintEvent事件中,将这个图片通过QPainter绘制显示出来。在绘图线程中,当对QIma...
2017-03-31 22:45:00
269
原创 Qt线程的简单使用(二)——通过继承QThread()创建线程
Qt 中的线程的创建除了使用QObject::moveToThread()的函数以外,继承QThread(),重写其run()函数也是一种常见的方式.Qt 助手中,关于QThread的介绍中,有这样一段代码: 1 class AdvancedThreadManager : public QThread 2 { 3 protected: 4 void run() ...
2017-03-30 21:37:00
180
原创 Qt线程的简单使用(一)——通过QObject::moveToThread()创建线程
Qt中线程的一种创建方式,就是使用QObject::moveToThread()函数。如下,直接上源代码,可以把费时的任务放到doWork()方法里进行,不阻塞主线程。 1 #ifndef WORKER_H 2 #define WORKER_H 3 4 #include <QObject> 5 6 class Worker : public QObject...
2017-03-30 21:21:00
397
原创 高斯投影与UTM的异同
转载:OSGeo中国中心 http://www.osgeo.cn/post/7473g摘要: 高斯-克吕格投影与UTM投影都是横轴墨卡托投影的变种。目前一些国外的软件或国外进口仪器的配套软件往往不支持高斯-克吕格投影,但支持UTM投影,因此常有把UTM投影当作高斯-克吕格投影的现象。 两者的区别:投影几何方式不同。高斯-克吕格投影是“等角横切椭圆柱投影....高斯-克吕格投影与...
2017-02-18 19:56:00
727
原创 基于Qt的Tcp协议的流程图
TCP(Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在qt中,Tcp协议主要是用QTcpServer和QTcpSocket实现的。整个流程如下图所示。...
2017-01-08 20:26:00
411
原创 基于Qt的UDP协议实现
UDP 是一个不可靠的,面向数据报的协议。QUdpSocket 类可以用来发送和接收UDP数据报(datagram)。最常用的使用方式是使用bind()去绑定地址和端口号,然后使用writeDatagram()和readDatagram()去传输数据。这个socket对象每次往网络中发送报文都会发出bytesWritten()信号。如果你只是想用QUdpSocket发送报文,就不需要...
2017-01-08 15:51:00
336
原创 WGS84坐标系下,经纬度如何换算成米
参考博客:显示瓦片地图 http://www.cnblogs.com/rhinoxy/p/4995731.html注意:这里的计算方法精度相差比较大,不满足精确计算的需要。需要理解的GIS概念:比例尺(Scale)地图上的一厘米代表着实际上的多少厘米。比如 1:1,155,583.42 意思是地图上1cm 等于实际11.5558342km。DPI屏幕每英寸含有的像素点,一...
2016-10-28 10:40:00
4758
原创 基于Socket的UDP发包程序
UDP(User Datagram Protocol,用户数据报协议)是在互联网中常用的传输层协议,该协议提供了向另一用户程序发送的消息的最简便的协议机制。与TCP一样,其默认的下层协议是IP.UDP是面向操作的,不提供提交和复制保护,因此不能保证数据的可靠性传输。UDP一般用在可靠性较高的局域网中。.NET 下可使用Socket 类编写基于UDP的网络程序,只要在创建Socket时将...
2016-07-31 20:52:00
234
原创 C#读取shp的属性信息
一个完整的ESRI的shape文件包括一个主文件,一个索引文件,和一个dBASE表文件。主文件是一个直接存取,变记录长度文件,其中每个记录描述一 个由其顶点列表组成的shape。在索引文件中,每条记录是在主文件中对应记录距离主文件头部的偏移量。dBASE中记录的是对应主文件中记录的属性记 录,每条主文件记录对应dBASE中的一条属性记录。几何对象和属性间的一一对应关系是基于记录编号的...
2016-07-19 22:28:00
825
原创 EntityFramework使用中的一些Bug
1.No Entity Framework provider found for the ADO.NET provider解决方法:添加 EntityFramework.SqlServer.dll2.An error occurred while updating the entries. See the inner exception for details.解决方法: 模型...
2016-06-23 07:49:00
228
原创 java学习系列(一)Java中的IO操作
Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入\输出操作,在Java中把不同的输入\输出源抽象为"流",通过流的方式允许Java程序使用相同的方式来访问不同的输入/输出源。stream是从起源(source)到接收(sink)的有序数据。Java把所有传统的流类型(类或抽象类)都放在java.io包中,用以实现输入\输出功能。JavaAPI 1.6中java.i...
2016-05-10 23:11:00
92
原创 许可管理工具
1.生成机器码根据计算机名称或网卡序列号等计算机基本信息,生成序列号,如1234567890。 2.生成许可文件/注册码由序列号,许可的有效期限等信息,进行加密处理,生成许可文件。 3.注册 4.验证按照第一步的方法生成序列号,同时从许可文件中读取的序列号进行比对。如果相同,则继续判断当前日期是否在有效期内,如果在有效期内,返回True。否则返回False. 5...
2016-05-09 20:29:00
247
原创 WPF系列(二)数据转换
WPF中的依赖属性绑定对象时,如果数据类型不一致,会发生数据转换,比如int 转string 等,这些WPF会帮我们做好,但是如果是比较负杂的类型,比如bool类型转换成 Visibility,就不行了。这时候我们需要自定义转换的类。
2016-03-13 23:24:09
1277
原创 WPF系列(一)依赖项属性
依赖项属性是标准.NET属性的全新实现——具有大量新增价值。在WPF的核心特性中需要嵌入依赖性属性。WPF元素提供的大多数属性都是依赖项属性。相对于创建依赖项属性,大多数情况下只是使用他们。当我们自定义控件时,会创建依赖属性。现在通过自定义调音台控件介绍WPF中依赖属性的知识。
2016-03-13 22:46:25
1502
原创 本地图片插入到SQL Server中以及SQL Server中的导出图片
本地图片插入到SQL Server以及SQL Server中的导出图片
2016-01-12 20:03:02
2335
原创 关于C++指针
事情这样的,我在一个类的成员函数中,用了大量的指针,当这个类调用完成之后,这些指针所指向的变量的值都已经改变。我十分费解,最后突然意识到我用的是临时指针,当类跑完之后,类中的资源被释放,我曾经用到的指针也被释放了,所以指向的值也改变了。
2015-12-10 22:14:24
379
原创 认识引用
引用就是对象的另一个名字。在实际的应用程序中,引用主要作为函数的形式参数。1. 引用是别名作用在引用对象上的所有操作实际上都是作用在该引用绑定的对象上。2. 定义多个引用3. Const引用Const引用是指向const对象的引用;Const int Val = 1024;Const int &refVal = val;参考资料:C++ Pri
2015-11-22 22:30:15
429
转载 XML文件系列一之XML结点和元素的区别
参考资料,百度文库http://wenku.baidu.com/link?url=U79g7rt6bY4iuaQJl8cNFPtXet-vVhKL0NGje3ffi2_I2M2ZuQi4vDvcwGSgTnMFo-vKwmK__6MCsD2QarVQTpw3pExUkiqo0hr9RUuBtXS
2015-10-02 12:23:32
1315
dissolve.unitypackage
2020-11-28
Vector3——简单的3D向量类
2015-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人