自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (67)
  • 收藏
  • 关注

原创 最速曲线时间

斜坡顶部起点P0, 底部终点P1根据动势能守恒,1/2m * v * v = m * g * h可以得到vmax = 2 * g * h,也就是说到可以得到到达底部的最大速度vmax无论是斜坡还是最速曲线到达底部终点的速度大小一样,都是vmax。不考虑方向思考无论是恒定加速还是不均匀加速都遵循 V[n] = V[n-1] + A[n-1] * △t即末速度 = 初速度 +

2017-10-06 22:24:08 5291

原创 USocket UE4TCP UDP接口

// USocket.cpp : 定义控制台应用程序的入口点。////#define printf_s printf#include "stdafx.h"#include #include #include typedef struct{ SOCKET* server; SOCKET* tcp;}*LPPeerSocket,PeerSocket;typedef voi

2017-09-21 18:07:15 4434

原创 WPF控件截图裁剪

Public Shared Function CaptureUI(ui As FrameworkElement, Optional pngpath As String = Nothing) As BitmapSource        Dim offset As Vector = VisualTreeHelper.GetOffset(ui)        Dim rtbmp As New

2017-09-19 13:01:55 1693 1

原创 OpenGL PBO 的一点经验

Public Sub RenderTest()        Dim t0 As Double = Now.TimeOfDay.TotalMilliseconds        GL.BindBuffer(BufferTarget.PixelPackBuffer, pbo)        REM 书上说了,当用PBO的时候,glReadPixels是异步的,测试了一下,Intel集显仍

2017-03-28 22:20:32 2021

原创 GLSL330进阶 GeometryShader,爆炸碎片化

几何着色器Geometryshader是在顶点着色器vertex shader之后的阶段,在fragmentshader之前gs是对每个几何图元,做处理,还可以进行顶点的生成。据说用GS的话,会比较慢,原因不清楚。我用的还好在使用gs,vs的out 即为gs的in,gs的out为fs的in。在使用gs时,有几个值得注意的地方一,要指定输入 输出的图元。layout(tria

2017-03-27 19:22:31 1047

原创 GLSL方法 构造矩阵

//powered by OpenTKmat4 scale(float x, float y, float z){ return mat4( x,0,0,0, 0,y,0,0, 0,0,z,0, 0,0,0,1 );}mat4 translate(float x, float y, float z){ return mat4( 1,0,0,0,

2017-03-24 14:53:58 1858

原创 三角形与射线相交

一.神奇的公式有平面三角形点v0,v1,v2。p为该平面上的点则有其中u为三角形一边的比例,v为三角形另一边的比例,v0 + (v1 - v0) * u + (v2 - v0) * v  =  p根据方程解u v。之前有一个疑问,为什么一条公式可以解两个未知数?其实这是两条方程,平面向量有x y两个方向,这就可以解。方程的解有三类,有多解 无解 唯一解。当三角形为一条线

2017-03-09 09:48:50 1902

原创 gl_FragCoord的xyzw

gl_FragCoord.xy代表屏幕的坐標,以分辨率800*600為例窗口,左下角(0,0) Windows(0,600)。則gl_FragCoord.xy為vec2(0.5,0.5);右上角(1,1) windows(800,0),則gl_FragCoord.xy為vec2(799.5,599.5)。gl_FragCoord.z 為非線性範圍[0,1]。是從[znear,zfar]映射

2017-02-13 16:52:46 3057

原创 WPF利用MediaFoundation打开摄像头捕捉图片

主要代码 以同步的方式获得帧REM MediaFoundation的.net 类库 http://mfnet.sourceforge.netImports MediaFoundationImports System.Runtime.InteropServicesImports System.IOImports System.DrawingImports System.Drawing.

2016-12-14 09:09:20 3616

原创 GDI+双缓冲解决闪屏 文件夹选择目录 遍历文件夹

不多说,直接上Win32 VC++代码///FrameCPP.h///#pragma once#include "resource.h"#include #include #include #include #include #pragma comment(lib, "comctl32.lib") #pragma comment(lib, "gdiplus.lib"

2016-12-07 09:58:54 955

原创 Unity利用 UI的Mask实现对精灵Sprite的遮挡

例如剔除掉船超出河流的一部分,实现让船只在河流之上显示。其实是利用UI层的Mask实现遮罩,有些不同的是Mask的图片是用Camera渲染到RenderTexture动态产生的纹理实现的。大概步骤如下:1 分层渲染,建立Mask蒙版层。2 河流设置为Mask层。3 建立Mask Camera,只渲染Mask蒙版层4 创建脚本MatchScreenRe

2016-12-01 17:09:30 5065

原创 求二次、三次贝塞尔曲线的某个时间的位置及切线方向

Public Module BezierHelper    '''     ''' 获得二次贝塞尔曲线在某个时刻的位置    ''' B(t) = P0(1-t)^2+ 2P1t(1-t) + P2t^2    '''     ''' 起始点    ''' 二次贝塞尔曲线    ''' 时间t 0~1    Public Function GetPosition(p

2016-11-24 09:34:01 8450 3

原创 float的实际存储和计算方法

0 zzzzzzzz wwwwwwwwwwwwwwwwwwwwwww符号位 指数位 小数位指数位8位 zzzzzzzz 转换为byte 取值范围 0~255 [-128~127]这里是无符号,但是要127 为0。即实际表示011111111 是0 就是2^010000001 表示2 就是2^2小数位23位 wwwwwwwwwwwwwwwwwwwwww

2016-08-30 14:47:27 1973

原创 简单理解ShadowMap阴影的实现

shadowmap阴影的原理:判断顶点距离光源的位置,如果是最近的,那么顶点不会有阴影覆盖。否则,顶点被阴影覆盖。所以,首先判断顶点到光源的位置。就要先获得离光源最近的片段的深度。于是,深度图来了。深度图就渲染到纹理吧,这里就用到FBO了,这个我就不细说了。透视投影变换可以得到3D到2D的图像,变换的最终结果是vec4 Final = Projection * View * Mod

2016-08-30 11:32:50 5248

原创 WPF 使用Microsoft.Ink 做的墨迹输入法

nothing

2016-08-20 15:41:49 5264

转载 取消禁用WPF中默认的平滑抗锯齿

在很多时候,我们都要绘制纯色的图片,而用Graphics生成的往往是不纯的,尤其是绘制文字时。比如说绘制纯红色文字,往往R达不到255。C#中默认抗锯齿,给人看起来柔和;但是我们现实中往往用到锯齿。C#中可以通过下面的方法解决Image bit = new Bitmap(400, 400);Graphics g = Graphics.FromImage(bit);/

2016-07-08 11:05:26 3868

原创 XMLConfig

Imports System.XmlPublic Class Config    Private xdoc As XmlDocument    Private Shared cfg As Config    Private fileName As String    REM 单例模式    Private Sub New()        cfg = Me    E

2015-08-18 10:50:00 1566

原创 我是这样在U盘装PE,Linux Live CD,并引导双系统的

我原来PE跟Linux Live是在一个分区的,如果需要引导Linux Live就要改分区引导记录为syslinux,引导PE就要改为bootmgr。主引导记录是UltraISO HDD+,这个不用变。据说经常改这个分区表容易坏,本来也不想这样弄的,太麻烦。原来是想直接用grub引导的两个系统的。尝试(从一些cfg中学习的):insmod part_msdos。加载msdos文件系统模块。

2014-12-09 15:39:03 5367

原创 .net使用IronPython执行脚本进行串口通信

Imports System.IO.PortsImports IronPython.HostingImports Microsoft.Scripting.HostingImports Microsoft.Scripting.RuntimeImports System.ThreadingModule Test Sub Main() Dim obj As Object

2014-08-29 11:19:15 2086

原创 C语言 windows程序设计 五子连珠游戏 未优化

#include #include //#include #include #include typedef struct{ unsigned short x; unsigned short y;}MyPoint;typedef MyPoint elem;struct Mystack{ elem *p; elem *top; elem *bottom; unsig

2013-10-28 22:58:58 1429

OpenGL下的高性能Pick拾取 源码

VB.NET源码,利用gl_PrimitiveID,1Pass MRT渲染 进行拾取

2017-04-06

WPF加载模型及控件3D化(控件作为纹理)源码

Assimp加载模型,把一个球体模型中贴上mediaplayer播放视频。

2015-11-30

基于Assmip,OpenGL直接绘制3D模型到内存DC及透明窗口-WOW希瓦纳斯带纹理

用Cfree5做的基于 Assimp OpenGL Devil图像库做的3D模型读取,及显示。 其中包含的功能有 1.OpenGL直接渲染到内存DC的图片中 2.透明窗口,剔除背景。 3.Assimp导入,OpenGL的3D模型读取,显示,用DevIL读取纹理进行贴图。 4.Dll的动态加载API函数。 5.拖动可见区域移动窗口。 6.保存HBITMAP到文件的代码。

2015-11-15

OpenGL 3D骨骼动画模型读取绘制Demo(基于Assimp)

看别人的代码 Demo去学习,这是我的学习方式。这个Demo我用了两天写代码,却花了两个星期的调试。我想这应该是最简单的一个3D骨骼动画模型的读取和显示的Demo。其中注释了几个比较关键的地方。包含了几个简单的md5模型,blender模型,blender MD5导出插件。VB.net + OpenTK + Assimp.net

2015-09-28

OpenGL GLSL330+VAO 纹理模糊特效

用VB.net OpenTK写的一个GLSL版本330 + VAO的使用方法DEMO。可以简单了解着色模型ShaderModel的DEMO。并且shader实现了一个模糊效果。

2015-08-31

Windows 文本转语音

1.自己的写了一个文本转语音的工具,包括了数字转文本,声音文件 2.最后发现可以用windows 7的Speech API直接朗读,很不错。简单实用。 我写的突然间没用了?

2015-07-25

OpenGL ARToolkit做的增强现实Demo 含源码

基于Win32 API,OpenGL ARToolkit做的增强现实的Demo。源码及大白(●—●)模型。

2015-06-26

两种OpenGL拾取 名字栈拾取 射线拾取 源码注释

在学习OpenGL的过程,数学不好,无疑是非常辛苦的。总要克服的。这个Demo是在我学习OpenGL拾取的过程中,参考总结别人的代码写下的。里面注释包含了我的理解,和一些对拾取的指引,应该对您们有用。

2015-05-11

OpenGL鱼眼镜头特效的视频播放器 基于万能的VLC

用OpenGL纹理实现的鱼眼镜头,两种贴图方式。数据源是窗口的HBITMAP到图像数据、VLC的帧渲染到内存的图像数据。

2015-04-24

USB-DMX512二次开发包(含源码 DEMO)

有VB VC++ VC# 源码DEMO。

2015-04-08

WPF自定义控件 自定义依赖属性Demo

VB.NET做的一个WPF的Demo,做了个控件。像是Windows图标一样.图片加文字,移动到图片上,图片会放大。这个demo也说明了如何建立一个自定义的属性,并把UserControl中的控件属性绑定到自己定义的属性中。

2015-03-27

C#按键精灵,低级鼠标键盘Hook及发送按键 带源码

两个工具,简单实现了按键精灵的功能,带源码。 1.从xml脚本中读取数据,简易的模拟鼠标键盘输入。调用自己SendInput API封装好的DLL。 2.全局鼠标键盘钩子,生成模拟输入脚本。

2015-03-17

Qt OpenGL多重采样

用 Qt 和 OpenGL 实现 多重采样 方式 抗锯齿 的 源码

2015-03-06

CRC16校验命令工具 含源码

可能是程序员的缘故,闲着没事就写个工具做CRC16的校验。我想应该对那些经常做串口通信的开发者有帮助吧。记得把它拷贝到\windows\system32中哦,以后"运行"."crc16"就行了哦。Linux亦可!

2015-01-22

自己封装的xml简易类库和vs.cpp工作目录永久配置工具

自己封装了一个.net的XML读取 保存 修改节点名字 修改节点属性 查找节点等的工具。正好用这个类库做一个Visual studio C++工作目录的配置。作为使用的Demo。有源码,也为了以后更加方便使用visual studio cpp更好用。

2015-01-17

vlc.net 使用(不用vlccontrol)demo 含类库源码

多种视频播放有vlc实在太好了。.net的东西就是需要简单易用,不需要SDL Dshow专业处理。有些东西不会就觉得很复杂,弄懂怎么实现跟注意的出现的问题就会变得简单。v仅仅用于记住vlc.net的一种不用控件的使用方法。如果需要控件的话请下载: http://download.csdn.net/detail/llimite/7403203

2014-11-27

SDL.net多媒体开发包

一个编译好的SDL DotNet多媒体开发包,含CS源码。

2014-11-27

wpf 过渡切换背景图片及自定义按钮效果

用Expression Studio弄了大半天的wpf。终于做出来一点点小东西。其中包含了过渡切换背景还有一个自定义的按钮。还外带了微软官方的一个3d动画Demo。有人说拖控件的程序员不是合格的程序员。咱可以不是程序员,咱可以是设计师,UI设计师。

2014-11-20

一个OpenTK做的OpenGL纹理贴图DEMO

用OpenTK做的OpenGL贴图DEMO,是一个旋转的环,有12个贴图,1个背景贴图,注释了的贴图的方法,步骤。应该对初学者有点帮助。

2014-11-13

OpenTK做的OpenGL拾取教程

用OpenTK做的OpenGL拾取。代码注释中包含了拾取的原理及过程。用的是C#语言。

2014-10-05

WPF使用Mediafoundation框架捕捉摄像头(源码)

现在没有0分资源了,兑现不了诺言。本例主要是vb.net使用mediafoundation框架打开摄像头。包括同步异步两个方式。

2018-01-31

WPF 透明视频的实现(正常视频+遮罩视频) 工程源码

VB.net源码,通过HLSL shader对图像进行灰度变成不透明度的处理。通过自定义控件利用MediaPlayer播放透明通道视频。利用ShaderEffect实时处理的视频帧作为OpacityMask蒙版。

2017-07-03

DLL远线程注入Demo 源码

枚举目标进程ID,利用CreateRemoteThread的方式对目标进程进行注入,另其执行一个DLL中的函数

2017-05-04

OpenGL的高性能拾取 源码

OpenTK.OpenGL VB.NET源码,利用gl_PrimitiveID 标记三角形,通过uniform传MeshID 进行拾取。两个版本1pass 4xResolution FBO BlitFrameBuffer; 2pass 4xMSAA

2017-04-06

OpenGL爆炸碎片化效果 源码

深入GLSL之几何着色器 Geometryshader,利用几何着色器对三角面进行变换,模拟爆炸碎片化效果

2017-03-27

CubeMap 天空盒源码

VB.net源码

2017-03-13

OpenGLGeometryShader计算三角形的法线 源码

利用OpenGL的Geometryshader计算三角形的法线。都知道OpenGL本来要自己定法线,在一些特殊状况,如地形图,我们可以直接在GPU用GeometryShader来求,而不需要CPU计算好再传法线数据给GPU。这里算的不是Smooth平滑的法线(公共顶点一条法线),普通的Flat模式的法线。含VB.net源代码

2017-01-07

Unity 利用UI Mask 对Sprite精灵遮罩处理

Unity5的unitypackage 利用UI Mask 实现对Sprite精灵遮罩处理。不是插件

2016-12-01

GLSL Shader之磨砂玻璃特效 源码

用GLSL shader做的图片处理,磨砂玻璃特效

2016-11-08

Dx Winmm 录音Andoid实时播放 源码

两个代码Android API21(5.0) VB.net(SlimDx)+VC(DLL)录音 Android通过UDP通信接受PC发过去的数据,实时播放 PC用VC的DLL实现录音(VC封装winmm),或VB调用SlimDx中的DirectSound接口录音

2016-10-18

OpenGL影子 ShadowMap 源码

用ShadowMap实现的阴影,源码。VB OpenTK Assimp Vs2015

2016-09-12

WPF Mircosoft.Ink墨迹手写输入(源码)

WPF中使用Microsoft.Ink写的墨迹手写输入器源码。 控制画笔粗细,水墨钢笔风格。 Visual Basic.Net VS2015

2016-08-20

OpenGL 根据高度图生成地形支持细分 源码

根据高度图生成地形的OpenGL代码,用着色器按照高度显示不同颜色,有等高线,支持双线性插值平滑细分表面。

2016-07-20

OpenGL 根据高度图生成地形 (源码)

用OpenTK OpenGL的.net wrapper 做的根据图片灰度生成地形的Demo,语言VB.net .Net Framework 4

2016-07-16

WPF 三角形马赛克特效 (源码)

shadereffect三角形马赛克特效 wpf源码

2016-07-06

WPF ShaderEffect 隔行隔列显示(源码)

16年5月份WPF ShaderEffect更新,隔行隔列显示,VB.net

2016-05-31

WPF 羽化效果,使用shadereffect源码。

WPF使用shadereffect 和Dx的HLSL着色器实现对矩形边缘羽化效果,语言VB.net。

2016-04-02

WPF对视频指定颜色透明输出,使用shadereffect源码。

WPF使用shadereffect 和Dx的HLSL着色器实现对视频指定颜色透明输出的源码,语言VB.net。

2016-03-26

GL Shader边缘检测源码

迟到的Demo。 用VB + OpenTK(OpenGL .net wrapper)做的shader对图片边缘检测特效。GLSL330.

2016-03-17

wfp 两页翻书特效 源码

vs2012 vb wpf书本翻页特效,一面两页,带正反面。

2015-12-10

空空如也

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

TA关注的人

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