本教程“授人以渔”,为大师带来零起点的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 ( h8 {1 W- O0 k, g- ~8 o 15.3D数学根本1-坐标系# L- [+ D R3 V8 }' M6 `1 p 16.3D数学根本2-向量/ b6 V1 h1 u. W 17.3D数学根本3-矩阵8 T0 p$ V- A3 o0 S9 l5 c& y" @ 18.3D数学根本4-矩阵和行列式 19.3D数学根本5-矩阵的逆. k g$ \! g( a* R4 W 20.3D数学根本6-矩阵和变更 21.3D数学根本实例-C#矩阵变更与三维衬着10 [( \) f! [" A$ P 3 Y; e8 W' d6 C& [4 ~$ i& {1 U 22.3D数学根本实例-C#矩阵变更与三维衬着2. z7 H) ?& ~5 R6 D9 J: E7 l 23.3D数学根本实例-C#矩阵变更与三维衬着35 X3 ]# ~( v% G, u- ~! q 24.3D数学根本实例-C#矩阵变更与三维衬着4 $ `' N4 q0 R% ~ 25.3D数学根本实例-C#矩阵变更与三维衬着5 6 ?' k1 Y v& C4 R" ^ 26.3D数学根本实例-C#矩阵变更与三维衬着67 v! Y3 e7 D5 L% F 27.VertexShader-极点数据的输入与输出1 28.VertexShader-极点数据的输入与输出2 3 W8 g6 c5 X9 Z 29.VertexShader-更好的数据构造方式struct; Y4 r. J/ a2 a( q 7 O3 g& j' g+ V7 O9 j: F 30.VertexShader-Uniform与properties属性 31.VertexShader-多少变更—MVP矩阵变更1 4 G% O! t! q& a. f( m4 z# f 32.VertexShader-多少变更—MVP矩阵变更2 33.VertexShader-多少变更—极点色彩变更12 n G) S- D& d& a# X. V+ w 34.VertexShader-多少变更—极点色彩变更24 T" a5 _3 N5 J7 a8 A! J7 c) f' N 0 X- B4 M8 R. Z3 i8 s" D: x9 h 35.VertexShader-多少变更—极点位移 h- N3 c) X2 u+ l$ {* j$ n# w K+ C 36.VertexShader-多少变更—扭曲 37.VertexShader-多少变更—波! f# [# i& }8 w. ^- Y T 5 Q7 Q" C; }' J& \% _ 38.图形学入门-法向量与光+ |) m* g F; ~9 J5 a# F 9 m6 `0 R0 U* P3 \: A 39.根本实例-C#光照衬着1: F2 A- w9 m: _& a+ ?2 u4 Z 40.根本实例-C#光照衬着23 I8 N- x, }/ w% l3 U v 41.根本实例-C#光照衬着3! G+ b) [0 k5 O3 D& { Q/ k* r8 Q y; o 42.根本实例-C#光照衬着4 ! i. J: L1 U% E# S4 R" Q 43.图形学入门-实现漫反射Diffuseshader11 J( J$ Y( [/ q& [: e 44.图形学入门-实现漫反射Diffuseshader2 45.图形学入门-反射向量与Cgreflect函数 46.图形学入门–实现phong光照 47.图形学入门-半角向量与BlinnPhong' P" M2 a' Y* s4 x( ~ `5 S2 @0 v6 U# C( U" g 48.Fragmentshader-片断级光照1 49.Fragmentshader-片断级光照2% x3 n! H6 X! I/ B1 h5 g" {4 n , g$ L( A* f, s& l 50.Fragmentshader-片断级光照3 51.Fragmentshader-片断色彩夹杂 52.Fragmentshader-边沿泛光shader1# w, V# f2 [2 x1 T4 Y0 F! J & t; E& n! Y" D! _1 e5 g0 ?8 k 53.Fragmentshader-边沿泛光shader2 54.Fragmentshader-片断级模子静态变色1 * @6 q8 v2 p4 z8 E( W 55.Fragmentshader-片断级模子静态变色2* }0 ~$ k8 j2 j# Q 56.Fragmentshader-片断级模子静态变色35 q5 I! |$ `) [5 f1 B+ l 57.Fragmentshader-2D纹理采样1' F. j; y8 {1 s+ |7 q& b* `4 Z% u ! J0 @$ M' r$ Y! R 58.Fragmentshader-2D纹理采样2# f+ g( F6 U5 `7 @/ `7 C& G 7 I6 I3 E6 G. x. E+ D 59.Fragmentshader-2D纹理采样3 60.Fragmentshader–UV动画1 ! l: n4 a5 n- Z+ l9 S( ]3 { 61.Fragmentshader–UV动画2 6 i; }" F" x$ o 62.Fragmentshader–UV动画3$ r3 J. ^+ F! ?" V e( L 5 j1 F. s# E! g8 L: P. T 63.Fragmentshader–纹理夹杂动画1 64.Fragmentshader–纹理夹杂动画2 o1 a* X% k3 K' q ( U1 o+ z% y5 [1 T' w 65.Fragmentshader–法式纹理 66.Fragmentshader–法式纹理水波仿真1 : F0 W/ g K8 R, x# J! o7 ` 67.Fragmentshader–法式纹理水波仿真2 68.Fragmentshader–法式纹理水波仿真3, r7 K8 H# E& o# J0 f5 e, \; w + T7 {1 {/ N" f 69.Fragmentshader–法式纹理水波仿真4* ] b2 [, X' V9 t9 A$ c0 Y 4 Y- ]; d6 o% G# T 70.Fragmentshader-Alpha与blend运算! F _1 B7 |- O) y" X% f, F x* z* K 71.Fragmentshader7-实现半通明着色18 a% f0 N N& `' L, t/ C ) U# r9 Z2 ~, V, J8 e 72.Fragmentshader7-实现半通明着色2 . I4 S& C9 `8 U 73.Fragmentshader-纹理法线与凹凸贴图1 74.Fragmentshader-纹理法线与凹凸贴图2 75.Fragmentshader-纹理法线与凹凸贴图3' v- R" P3 i5 Q% I8 o4 C! K 2 l1 @, C6 W: M1 g( B+ J0 G 76.Fragmentshader-纹理法线与凹凸贴图4 77.Fragmentshader-Cube纹理采样" I: c9 l8 l5 O. U( x3 L0 s+ K # w0 Z6 ?* U6 F6 k" P+ c8 ~ ?1 m 78.Fragmentshader-实现高效的reflectionshader [color=]下载地址 : |
欢迎光临 IT视频教程资源网 (https://pandasvpn.top/) | Powered by Discuz! X3.2 |