【Unity Shaders】学习笔记——Shader和渲染管线
写作本系列文章时使用的是Unity5.3。
写代码之前:
1. 当然啦,如果Unity都没安装的话肯定不会来学Unity Shaders吧?
2. 阅读本系列文章之前你需要有一些编程的概念。
1. 在VS里面,Unity Shaders是没有语法高亮显示和智能提示的,VS党可以参考一下这篇文章使代码高亮显示,也可以下载shaderlabvs
或NShader
之类的插件使代码高亮显示。
2. 这是针对小白的Unity Shaders的基础知识,如果你已经有了基础或者你是大神,那么这些文章不适合你。
3. 由于作者水平的局限,文中或许会有谬误之处,恳请指出。
Shader的意思就是着色器,也就是“给物体上色”,所以Shader的作用就是计算物体最终显示的颜色是什么。
GPU这个名词相信大家都不陌生。它是计算机处理图像的元件。GPU是Graphic Processing Unit(图形处理单元)的缩写。由于 GPU 具有高并行结构(highly parallel structure),所以 GPU 在处理图形数据和复杂算法方面拥有比 CPU 更高的效率。我们来看一下下面两段代码的对比,这两段代码都是提取 2D 图像上每个像素点的颜色值,第一段是在CPU上运算的C++代码,第二段是在GPU上运算的Cg代码:
<