shader
长三月
长期分享游戏服务器/游戏开发/Java干货文章;
长期造各种轮子,分享造轮子心得;
十年以上游戏服务端主程经验,曾担任月流水过亿项目技术负责人
展开
-
Shader学习笔记(一):Surface Shader
Surface Shader是Unity为了方便shader编写提供的特殊功能,它对底层的vertex/fragment shader做了封装,省去了一些重复代码编写的工作量。我的理解是它同时具有vertex/fragment shader的功能,只是写法上更加简洁,更容易上手。Unity的官方manual上就提供了几个最好的学习例子,我在学习的过程中加上了注释。简单的漫反射(Simp...原创 2018-08-22 23:17:14 · 3581 阅读 · 0 评论 -
Shader学习笔记(三):Shader中的光照
这篇文章讨论shader中用到的光照。理解光照Unity中的光照技术包括:实时光照(realtime lighting)烘焙后的光照贴图(baked lightmaps)预计算的实时全局光照(precomputed realtime global illumination)实时光照Unity最基础的光照方式,能够随光线和物体移动实时变化。但是只能处理直射光,无法处理...原创 2018-08-30 22:11:32 · 2222 阅读 · 0 评论 -
Shader学习笔记(二):Vertex/Fragment Shader
先看一个基本结构,再分头解释: vertex shader:作用于每个顶点,坐标转换,紧接光栅化 fragment shader:每个屏幕上的像素,计算颜色 SubShader:针对不同的硬件做不同的处理,依次扫描,都失败则FallBack Pass:一个SubShader中包含1到多个Pass,可定义多渲染路径,运行时选择执行哪个 ShaderLab:Unity专有的shader语言,...原创 2018-08-29 09:17:13 · 10906 阅读 · 0 评论