2020-07-04 Unity shader

内容是看B站看到的一个极客学院的教学视频,想写下来帮助自己记忆和方便查阅,如果想了解更多请进入B站搜索:【极客学院】Unity3D工程师 初级+中级+高级+资深工程师
给个视频的链接:https://www.bilibili.com/video/BV1TJ411h7cZ?p=176

基本概念
image-20200704213756359.png

材质球由贴图和shader组成

image-20200704214337964.png

创建一个默认材质球可以更改它的shader。

image-20200704214436584.png
shader的作用

控制GPU展示图像的运算。

Unity提供了一个语法库来进行Shader的编写

image-20200704214855220.png

当然通常情况使用自带的shader就可以完成大部分需求。

我们可以自己写一个shader

image-20200704215019172.png

然后可以在项目中找到自己写的shader

image-20200704215123423.png
渲染管线
image-20200704215221261.png

视频也是简单一提没有多了解。

shader的开发
image-20200704215327350.png

有三种shader,想自己来实现掌握要自己查找学习。

shader的分类
image-20200704214436584.png

大致就是这张图片展示的分类

Standard和Standard(Specular setup)展示的效果几乎一样

FX 特效的shader

GUI和UI关于UI的shader

Mobile 移动平台上使用的shader

Nature 关于自然物体的shader

Particles 关于粒子系统的shader

Skybox 天空盒的shader

Sprites 精灵体的shader

Unlit 不发光的shader

官网里面有清晰展示这些shader 的效果图可以查看。

https://docs.unity3d.com/Manual/shader-NormalFamily.html

shaderforge这个插件可以达到可视化编写shader 的一个插件可以了解一下。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容