
计算机图形
拿起键盘就是干
人生没有重来
展开
-
Unity+OpenCV 人脸识别追踪
项目需要一个人脸识别追踪的效果,所以查找了一些资料,自己做了一个功能,基本效果已经实现了。首先项目需要OpenCV的开发环境,所以首先一定要在开发电脑上装上OpenCV的开发环境,流程很简单,直接去http://opencv.org/downloads.html官网下载OpenCV的安装文件就可以了,然后配置电脑的环境变量。我的电脑是windows操作系统配置好就是这个样子,然后要把用到的原创 2017-04-10 13:49:33 · 16602 阅读 · 2 评论 -
边缘检测效果动画Shader实现
AR项目中在扫描识别图时需要加上扫描识别效果,加上边缘识别后看起来效果更好,所以就需要这样一个边缘检测效果的动画Shader。原创 2017-03-27 11:00:35 · 1272 阅读 · 2 评论 -
Unity Shader-死亡溶解效果
简介游戏里面角色死亡的时候,有很多方式可以表现人物死亡效果。最简单粗暴的,播放完死亡动画直接删除或者直接Y轴逐渐降低,沉到地下;比较好的死亡效果就是今天要研究的这种效果-死亡溶解。个人印象比较深刻的就是《生化危机6》里面的克里斯篇,里面的功夫丧尸挂掉之后都是会有一个类似的死亡溶解效果。不过《生化危机6》这种3A大作的效果肯定不仅仅是一个shader能做出来的,还配合了粒子做出了消散以及转载 2017-07-10 18:21:31 · 2025 阅读 · 0 评论 -
Shader学习笔记(一)
动机最近项目中经常遇到需要修改或者编写shader的需求,每次百度搞完都是懵懵懂懂,也大概查了一些文档,甚至里面的名词都没看懂。所以准备系统的学习入门一下。基本理解首先介绍Unity中两个很重要并且相当常见的组件1.MeshFilter 2.MeshRendererMeshFilter存储一个Mesh(网格,模型的网格,就是模型是由哪些三角面组成,组成一个什么杨的模型,三角面的原创 2017-08-09 15:49:46 · 1099 阅读 · 0 评论 -
Shader学习笔记(二)
//从这里指定Shader的名字,不要求跟文件名保持一致Shader "MyShader/Demo1"{ //属性 Properties{ _Color("Color",Color) = (1,1,1,1)//float4 _Vector("Vector",Vector)=(1,1,1,1)//float4 _Float("Float",Float)=0.1//float _原创 2017-08-10 14:27:25 · 488 阅读 · 0 评论 -
Shader学习笔记(三)
Shader"MyShader/Demo2"{ Properties{ } SubShader{ Pass{ CGPROGRAM //顶点函数 这里只是声明了顶点函数的函数名#pragma vertex vert //片源函数 这里只是声明了片源函数的函数名#pragma fragment frag //POSITION (Shader中的语义说明,把顶点坐标传递给原创 2017-08-10 15:11:28 · 567 阅读 · 0 评论 -
Shader学习笔记(四)
Unity Shader中的结构体用法:1.结构体的声明以关键字Struct开始,然后紧跟结构体的名字,然后是大括号和代码块,最后大括号后以分号结尾2.使用时“.引用结构体中的成员变量”相当于是将一些变量进行了封装,比如在shader代码中用到的语义对参数进行解释说明时,提前在结构体中封装好,将会使结构变得清晰,方便。代码演示// Upgrade NOTE: replace原创 2017-08-10 15:51:45 · 538 阅读 · 0 评论 -
Unity Shader-遮挡处理(X-Ray,遮挡描边,遮挡半透,遮挡溶解)
简介 第三人称游戏,我们经常会遇到相机被场景中的建筑物遮挡的情况。今天,本人就来研究一下相机被遮挡之后的处理。最简单的就是传说中的“鸵鸟法”,假装看不见,在一些游戏里面也有一些玩法设定,或者是本身遮挡较少,影响不大的情况,也可以直接不进行处理。当然,更好一些的遮挡处理,就是X光的效果。在人物被遮挡的部分会透过遮挡物,用一个其他的颜色渲染出来。《火炬之光》中就使用过这个效果:转载 2017-08-04 13:50:29 · 4414 阅读 · 0 评论 -
Shader学习笔记(五)
编写漫反射Shader代码什么是光照模型光照模型就是一个公式,使用这个公式来计算在某个点的光照效果漫反射 Diffuse = 直射光颜色* max(0,Cos夹角)(光和法线的夹角)当夹角为1是光是直射,小于零则是光照射不到的地方Shader"MyShader/Demo4"{ Properties{ _Diffuse("Diffuse",Color) = (1原创 2017-08-11 14:31:10 · 628 阅读 · 0 评论