Unity3D Shader学习之一—取之有道

技术入门往往很简单,从网上搜索一下教程然后实现一下就说自己学会了一门技术。这样的人是肤浅的,学习的方法也不是最佳的(当然也要分情况区分)。如果从事3D引擎开发,就需要深入的学习。掌握甚至精通需要一定的学习方法。有哪些方法和步骤呢?

一、搜索引擎
迅速了解一项技能,最直接、最快速的方法是通过搜索,找到前人走过的路。按照别人的方法一步步获得最基本的了解!我看到过的有:
猫都能学会的Unity3D Shader入门指南

二、官方文档
搜索到的教程往往比较简单,入门级别的。无法全面深入的了解。这时候官方文档是必不可少的:Graphics Tutorials Shader Reference 如果看英文难以理解,可以看游戏蛮牛上已经翻译好的文档。

三、精益求精

文档看起来会感觉零散,无法深入理解。这时候就需要阅读专业的书籍。
GPU 编程与CG 语言之阳春白雪下里巴人
Unity Shader入门精要(备注:推荐);
Unity Shaders and Effects Cookbook(中译版:Unity着色器和屏幕特效开发秘笈 备注:文中示例主要用表面着色器,版本比较旧,示例跑不起来);
Untiy 3D ShaderLab 开发实战详解;

四、熟能生巧

大量的实战演练,攻克一个个难题想不成专家都难!

另外,Unity Shader只是图形图像技术的很小一部分。如果想全面学习就需要更广的涉猎:
OPENGL ES 3.0编程指南
计算机图形学中文版
实时计算机图形学

技巧:学习官方文档的时候参照:GPU 编程与CG 语言之阳春白雪下里巴人和官方内置的Shader学习

选择一个方向,不断前进与探索,总有一天你会得偿所愿的!(只要你走的足够远,你肯定能到某个地方!)