Unity Shader Fundamentals

Transform vertices.
Color pixels.
Use shader properties.
Pass data from vertices to fragments.
Inspect compiled shader code.
Sample a texture, with tiling and offset.

使用Unity5.6.6f2

1 默认场景

新建一个默认场景,新建一个圆球。这个默认场景本身进行了大量复杂的渲染,为了更容易的掌握Unity的渲染过程,我们先做一些设置,把某些花里胡哨的东西先剥离掉。

1.1 剥离天空盒

打开Window / Lighting,查看光照设置选项。弹出带有3个选项卡的面板,我们先关注Scene选项卡.

Unity Shader Fundamentals_第1张图片

1-1. 默认光照设置

第一节Environment是跟环境光照相关,在这里可以设置天空盒。这个Default-Skybox当前正被用于场景的背景光、环境光、和反射光。设置为none就能关闭这些光。就手把下面的Realtime LigtingMixed Lighting也关掉,现在还用不上,后面会陆续介绍。

关闭了天空盒,环境光源自动切换为了某个纯色,这个颜色默认是带着一丝蓝的黑灰色(说好的纯呢,外表很黑内心很蓝?)。而反射光会变成纯黑色。如下所示,设置后球体变暗了,背景变成了纯色。而这个背景是深蓝色,这个颜色从哪里来的呢?

Unity Shader Fundamentals_第2张图片 Unity Shader Fundamentals_第3张图片

1-2. 简单光照

这个深蓝色被定义在摄像机,它默认使用天空盒渲染,当天空盒失效后它会默认退回到使用纯色模式。

Unity Shader Fundamentals_第4张图片

1-3. 默认的摄像机设置

为了进一步简化渲染,再隐藏或删除方向光对象。这将消除场景中的直接光照,以及所有它投射的阴影。

2 图像渲染

你可能感兴趣的:(Unity Shader Fundamentals)