本教程“授人以渔”,为大家带来零起点的shader教学,从图形硬件的发展史开始,讲GPU可编程管线,讲现代shader language的发展历程,让大家能从一个纵深的过程中宏观的了解这种技术的前世今生。教程以Unity引擎为环境 ,重点放在Cg语言的学习和经典光照的计算上。 为了突破难点,作者铺助了大量图文课件进行讲解3D数学和图形学知识,手把手在unity环境下进行逐行代码的coding教学,期望帮助大家进入Shader编程的大门,最终能在实际的工程实践中有些创造和创新。4 v. o9 ^. r( Z* D) {- S
1.图形硬件简史与可编程管线 ]+ s( {& Y) Z2 N ( n. }9 b0 B/ ]3 M( ~. x+ J @ 2.Shader和渲染管线; i, Z+ P7 @* r0 b+ y 8 G0 R$ _7 E: q- k, T$ L' E 3.三大主流编程语言HLSL/GLSL/Cg
4.Unityshader的组织形式(Shaderlab)
5.固定管线shader(Fixedfunctionshader)_1
6.固定管线shader(Fixedfunctionshader)_2
7.Surfaceshader1( u* ]6 x A% x5 e: [5 q p h ! O9 D/ l+ N. O 8.Surfaceshader2 % ]- R/ ^- v8 I* ^1 p1 v/ a 9.Cg语言入门1输入输出和语义
10.Cg语言入门3profile和基本数据类型4 t/ ], f, K" |: x7 j) V R) S
11.Cg语言入门4数据类型和swizzle操作
12.Cg语言入门5流程控制0 C& f/ G1 o# n+ D4 t , w, [5 j- i+ m+ p& f) Z' {
13.Cg语言入门6Cg函数1" g7 b c& ]( L" E: r' F% ^
14.Cg语言入门6Cg函数21 `6 F) K: T6 W
|