public???BitmapShader(Bitmap?bitmap,Shader.TileMode?tileX,Shader.TileMode?tileY) 调用这个方法来产生一个画有一个位图的渲染器(Shader)。 bitmap?? 在渲染器内使用的位图 tileX????? The ti...
分类:
移动开发 时间:
2015-08-11 16:26:12
阅读次数:
195
相关函数: Camera.RenderWithShader(shader: Shader, replacementTag: string) 使用指定shader渲染,只影响一帧 Camera.SetReplacementShader(shader: Shader, replacementT...
分类:
其他好文 时间:
2015-08-10 13:25:50
阅读次数:
89
编写shader时的一些建议:1、只计算需要计算的东西;2、通常,需要渲染的像素比顶点数多,而顶点数又比物体数多很多。所以如果可以,尽量将运算从PS移到VS,或直接通过script来设置某些固定值;3、在使用Surface Shader时,可以通过一些指令让shader优化很多。 通常情况下,Su....
分类:
其他好文 时间:
2015-08-10 01:41:46
阅读次数:
146
预定义shader预处理宏: Target platform: SHADER_API_OPENGL - desktop OpenGL SHADER_API_D3D9 - Direct3D 9 SHADER_API_XBOX360 - Xbox 360 SHADER_API_PS3 - Pl...
分类:
其他好文 时间:
2015-08-09 20:27:43
阅读次数:
482
转载自:http://www.cnblogs.com/xuling/archive/2011/06/06/android.html首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface emb...
分类:
移动开发 时间:
2015-08-09 13:58:05
阅读次数:
142
Unity内置的shader include files:这些文件都以.cninc结尾, HLSLSupport.cginc:自动包含,一些跨平台编译相关的宏和定义。 UnityCG.cginc:常用的全局变量和函数。 AutoLight.cginc:光影相关帮助函数,surface s...
分类:
编程语言 时间:
2015-08-09 00:22:10
阅读次数:
229
GPUImage是现在iOS做滤镜最主流的开源框架。作者BradLarson基于openGL对图片处理单元进行封装,提供出GPUImageFilter基类,配合shader,常用滤镜都拿下不是问题。 GPUImage中的有几个概念:? output,输出源? intput,输入源? filter,滤...
分类:
移动开发 时间:
2015-08-08 14:53:14
阅读次数:
4638
积雪材质
概述
积雪材质是我自己给这个材质取的名字,既然是积雪,那顾名思义,雪是从天而降的,因此积雪都是在物体朝上的表面;不管你的模型怎么摆放 ,雪都保证是积在物体朝上(在unity里就是y轴正方向)的表面,如下图所示:
实现原理
要保证向上的面有积雪,其实就是模型表面的法线方向与世界坐标空间的Y轴正方向保持一致积...
分类:
编程语言 时间:
2015-08-07 20:02:06
阅读次数:
132
很简单的一个shader,跟着上一篇地形顺便弄的
方法就是基于物理的diffuse,再加上noise权重的specular
公式参考 JOURNEY
JOURNEY中认为OrenNayar比较浪费,所以用了一个伪OrenNayar如上,,diffuse结束
specular部分就是用一个变量_NoiseWeight作为权重,使noise想要的部分作为高光
结果:
闪...
分类:
编程语言 时间:
2015-08-07 09:34:07
阅读次数:
173
利用Fractal Noise生成地形,再加上山体shader,外加雪shader
Noise生成结果
noise 生成主要参考这篇文章,就不再赘述
Value3D:
Perlin2D:
Fractal Noise:
地形生成结果
生成地形网格方法主要参考这篇文章,就不再赘述
noise 频率:22,分辨率:256
Value3D:...
分类:
编程语言 时间:
2015-08-07 08:17:37
阅读次数:
289