博主最近在学习Unity,发现一个英文教程很好。这个教程通过一个个小项目讲解了Unity方方面面,包括编辑器的使用,脚本的开发,网格基础, 渲染和Shader等等,而且是由浅入深介绍的。这个教程是荷兰的独立软件开发工程师Jasper Flick写的,发表在了他自己的网站catlike coding。 ...
分类:
编程语言 时间:
2017-10-21 18:58:04
阅读次数:
529
下为一个逐顶点漫反射光照shader 首先下边是Unity支持的语义 ...
分类:
编程语言 时间:
2017-10-21 15:54:20
阅读次数:
243
1 package com.intsig.bcrsdk.demo.Activity; 2 3 import android.annotation.TargetApi; 4 import android.app.Activity; 5 import android.graphics.SurfaceTe... ...
分类:
其他好文 时间:
2017-10-20 20:02:11
阅读次数:
226
1、shader的三种变量类型(uniform ,attribute,varing) Uniform 变量一般用来表示(变换矩阵,材质,光照参数,颜色信息),在vertex和fragment中都可以使用。 Uniform mat4 viewportmatrix Attribute 变量一般用来表示( ...
分类:
编程语言 时间:
2017-10-19 10:22:40
阅读次数:
165
·首先,我们先看一下UnityShader的基本框架。·//设置Shader的目录路径·Shader"FixedShader/Fixed001"·{·//设置Shader所需要的外部属性·Properties{}·//子着色器(表示一种渲染方案)·SubShader{·//例如针对PC机Pass·//表面着色器没有Pass通道·{}}·SubShader{·//例..
分类:
编程语言 时间:
2017-10-18 20:04:13
阅读次数:
147
首先是shader的基础结构: 然后 Properties面板的定义: 实际代码: 面板效果: ...
分类:
编程语言 时间:
2017-10-18 16:12:10
阅读次数:
217
先上图: 亮度调整 饱和度调整 对比度 代码主要分成3部分主程 1.PostEffectsBase 在进行屏幕处理之前,我们需要检查一系列条件是否满足,例如当前平台是否支持渲染文理和屏幕特效,是否支持当前使用的unity Shader等。为此,我们创建了一个用于屏幕后处理效果的基类,在实现 各种屏幕 ...
分类:
其他好文 时间:
2017-10-16 22:01:47
阅读次数:
271
先看下效果 shader如下: 代码看上去有点长,其实比较简单,大部分代码都是在写灯光,第一个pass里做了一个裁切效果,主贴图包括法线高光等效果 第二个pass是多光源效果,第三个pass是那条高光线的叠加效果 用到的贴图如下 1 主贴图没什么好说的 2 位一半黑色一半灰色 黑色部分为裁切掉的部分 ...
分类:
其他好文 时间:
2017-10-16 19:28:54
阅读次数:
166
#include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef _DEBUG #pragma comment(lib... ...
分类:
其他好文 时间:
2017-10-13 21:18:36
阅读次数:
375
attribute:应用程序与顶点着色器的接口,使用顶点属性定义函数进行定义; uniform:应用程序与所有着色器的接口,定义不随顶点变化的“一致变量”; varying:着色器之间的“易变变量”接口,用于传递插值得到的顶点数据; const:用于声明常量数据; in:作为函数形参进行传递,函数返 ...
分类:
其他好文 时间:
2017-10-13 21:15:33
阅读次数:
962