Shader編程視頻教程帶給大家由蠻牛教育出品的Shader視頻教程,這是一份可以讓您從入門到精通的視頻教程,它涉及到方方面面,讓您從基礎(chǔ)了解這門編程語言的技術(shù)和魅力,當(dāng)然學(xué)起來也不是那么容易,總之高手之路注定坎坷,歡迎學(xué)習(xí)。
Shader簡介:
Shader在游戲中的作用非常重要,然而學(xué)習(xí)shader的路卻不是那么容易,它涉及到方方面面的知識和基礎(chǔ), 比如:3D數(shù)學(xué),計算機(jī)圖形學(xué)甚至硬件。很多朋友為了達(dá)到一種特別的功能,往往在互聯(lián)網(wǎng)上四處搜索別人的shader,最后卻找不到適合自己需求的東西。與其糾結(jié)在無法理解和改良別人shader的痛苦中,不如放棄盲目和被動,轉(zhuǎn)而從頭學(xué)習(xí)這種“代碼的藝術(shù)”。
教程特色:
本教程“授人以漁”,為大家?guī)砹闫瘘c的shader教學(xué),從圖形硬件的發(fā)展史開始,講GPU可編程管線,講現(xiàn)代shader language的發(fā)展歷程,讓大家能從一個縱深的過程中宏觀的了解這種技術(shù)的前世今生。教程以Unity引擎為環(huán)境 ,重點放在Cg語言的學(xué)習(xí)和經(jīng)典光照的計算上。 為了突破難點,作者鋪助了大量圖文課件進(jìn)行講解3D數(shù)學(xué)和圖形學(xué)知識,手把手在unity環(huán)境下進(jìn)行逐行代碼的coding教學(xué),期望幫助大家進(jìn)入Shader編程的大門,最終能在實際的工程實踐中有些創(chuàng)造和創(chuàng)新。
課程目錄:
1.圖形硬件簡史與可編程管線
2.Shader和渲染管線
3.三大主流編程語言HLSL/GLSL/Cg
4.Unityshader的組織形式(Shaderlab)
5.固定管線shader(Fixedfunctionshader)_1
6.固定管線shader(Fixedfunctionshader)_2
7.Surfaceshader1
8.Surfaceshader2
9.Cg語言入門1輸入輸出和語義
10.Cg語言入門3profile和基本數(shù)據(jù)類型
11.Cg語言入門4數(shù)據(jù)類型和swizzle操作
12.Cg語言入門5流程控制
13.Cg語言入門6Cg函數(shù)1
14.Cg語言入門6Cg函數(shù)2
15.3D數(shù)學(xué)基礎(chǔ)1-坐標(biāo)系
16.3D數(shù)學(xué)基礎(chǔ)2-向量
17.3D數(shù)學(xué)基礎(chǔ)3-矩陣
18.3D數(shù)學(xué)基礎(chǔ)4-矩陣和行列式
19.3D數(shù)學(xué)基礎(chǔ)5-矩陣的逆
20.3D數(shù)學(xué)基礎(chǔ)6-矩陣和變換
21.3D數(shù)學(xué)基礎(chǔ)實例-C#矩陣變換與三維渲染1
22.3D數(shù)學(xué)基礎(chǔ)實例-C#矩陣變換與三維渲染2
23.3D數(shù)學(xué)基礎(chǔ)實例-C#矩陣變換與三維渲染3
24.3D數(shù)學(xué)基礎(chǔ)實例-C#矩陣變換與三維渲染4
25.3D數(shù)學(xué)基礎(chǔ)實例-C#矩陣變換與三維渲染5
26.3D數(shù)學(xué)基礎(chǔ)實例-C#矩陣變換與三維渲染6
27.VertexShader-頂點數(shù)據(jù)的輸入與輸出1
28.VertexShader-頂點數(shù)據(jù)的輸入與輸出2
29.VertexShader-更好的數(shù)據(jù)組織方式struct
30.VertexShader-Uniform與properties屬性
31.VertexShader-幾何變換—MVP矩陣變換1
32.VertexShader-幾何變換—MVP矩陣變換2
33.VertexShader-幾何變換—頂點顏色變換1
34.VertexShader-幾何變換—頂點顏色變換2
35.VertexShader-幾何變換—頂點位移
36.VertexShader-幾何變換—扭曲
37.VertexShader-幾何變換—波
38.圖形學(xué)入門-法向量與光
39.基礎(chǔ)實例-C#光照渲染1
40.基礎(chǔ)實例-C#光照渲染2
41.基礎(chǔ)實例-C#光照渲染3
42.基礎(chǔ)實例-C#光照渲染4
43.圖形學(xué)入門-實現(xiàn)漫反射Diffuseshader1
44.圖形學(xué)入門-實現(xiàn)漫反射Diffuseshader2
45.圖形學(xué)入門-反射向量與Cgreflect函數(shù)
46.圖形學(xué)入門–實現(xiàn)phong光照
47.圖形學(xué)入門-半角向量與BlinnPhong
48.Fragmentshader-片段級光照1
49.Fragmentshader-片段級光照2
50.Fragmentshader-片段級光照3
51.Fragmentshader-片段顏色混合
52.Fragmentshader-邊緣泛光shader1
53.Fragmentshader-邊緣泛光shader2
54.Fragmentshader-片段級模型動態(tài)變色1
55.Fragmentshader-片段級模型動態(tài)變色2
56.Fragmentshader-片段級模型動態(tài)變色3
57.Fragmentshader-2D紋理采樣1
58.Fragmentshader-2D紋理采樣2
59.Fragmentshader-2D紋理采樣3
60.Fragmentshader–UV動畫1
61.Fragmentshader–UV動畫2
62.Fragmentshader–UV動畫3
63.Fragmentshader–紋理混合動畫1
64.Fragmentshader–紋理混合動畫2
65.Fragmentshader–程序紋理
66.Fragmentshader–程序紋理水波仿真1
67.Fragmentshader–程序紋理水波仿真2
68.Fragmentshader–程序紋理水波仿真3
69.Fragmentshader–程序紋理水波仿真4
70.Fragmentshader-Alpha與blend運算
71.Fragmentshader7-實現(xiàn)半透明著色1
72.Fragmentshader7-實現(xiàn)半透明著色2
73.Fragmentshader-紋理法線與凹凸貼圖1
74.Fragmentshader-紋理法線與凹凸貼圖2
75.Fragmentshader-紋理法線與凹凸貼圖3
76.Fragmentshader-紋理法線與凹凸貼圖4
77.Fragmentshader-Cube紋理采樣
78.Fragmentshader-實現(xiàn)高效的reflectionshader