Unity Shader
江湖真是大
游戏,c++,图形
展开
-
【Unity Shader】光照模型
光照模型 Lambertian 各向同性的光照模型,与视角无关,效率高,用于低模的情况较多,属于 Unity 内置光照模型,使用时只需要声明 #pragma surface surfFunc Lambertian 即可,不需要额外方法 光照强度,即该表面顶点处的颜色的相关性: I = NdotL = dot (normal, lightDir) 简单的自定义光照模型,#pra...原创 2018-08-30 20:33:27 · 275 阅读 · 0 评论 -
【Unity Shader】Surface Shader 和纹理相关的用法
用法篇Standard Surface Shader 该 Shader 的输出主要是为表面光照提供一些初始值用于计算,可以在官网下载内置着色器文件,然后搜索一些相关结构体的组成,比如 SurfaceOutputStandard 等 一篇关于这个的文章 Packed Arrays // 填充部分o.Alpha = _Color.a;o.Albedo = _Color.r...原创 2018-08-29 14:47:53 · 587 阅读 · 0 评论 -
【Unity Shader】非真实渲染
冯乐乐的非真实渲染实验室转载 2018-08-30 14:52:22 · 637 阅读 · 0 评论 -
【Unity Shader】在后处理阶段使用模板
美式漫画风格的边缘描边,是基于图像检测的全屏后处理手段,做法是在 OnRenderImage 方法中处理。然后需要做到部分不描边,这个也可以用来分来做描边,很自然的想到使用模板来分开处理,但是 OnRenderImage 中按 unity 论坛中有人说的是 stencil 这时数据已经被清除了(不确定具体原因),一直没有效果,所以将这部分的处理移到了 OnPostRender 方法中,通过手动绘制...原创 2018-09-11 11:31:10 · 872 阅读 · 0 评论