小屋創作

日誌2020-09-06 22:07

【資源】整理出的一些 Shader以及遊戲數學的學習資源

作者:樂小呈

厭世狀態不想做事
於是就把這些整理整理了

建議用網頁版看 (12/5 更新

==== Shader ====

Shader Development from Scratch for Unity with Cg
個人最推薦的起步教學,連貫性高
Udemy上的付費教學,總時長 10.5H (價格大概 300 ~ 600 NT)
Unity Shader 大多功能的基礎,以及畫面渲染的觀念
https://www.udemy.com/course/unity-shaders/
- 英文,有字幕可以翻譯 -

TheBookOfShaders
互動式網頁,連貫性高,適合起步,量還不大
使用的是 GLSL語法,可以直接在網頁上修改程式碼
講解Shader 數值在顏色、向量和座標空間相互轉換的特性
以及距離場的觀念,亂數和噪音(Noise)的教學
https://thebookofshaders.com/
- 英文,有簡中,可以翻譯網頁 -

Unity Shader學習筆記(一)DrawCall
圖學基礎Unity Shader基礎講起,連貫性高
https://gameinstitute.qq.com/community/detail/120949
- 簡中 -

Catlikecoding
六邊形網格(Hex Map)、水波、渲染,教學量大,連貫性高
https://catlikecoding.com/unity/tutorials/
- 英文,可以翻譯網頁 -

Inigo Quilez
各種形狀的距離場 RayMarching ,有 code和影片,教學量超大
https://iquilezles.org/www/index.htm
https://iquilezles.org/live/index.htm
- 英文,可以翻譯字幕 -

Ronja's Shader Tutorials
大量的教學,難度中段
https://www.ronja-tutorials.com/
- 英文,可以翻譯網頁 -

Shader Development using Unity
付費的影片教學,總時長 16H (價格 174 USD 約 5000up NT)
我沒買,只知道有這個教學 (了解度不高)
https://shaderdev.com/

Daniel Ilett
解說各種後處理Shader,難度偏高,但有提供模板參考
https://danielilett.com/

Harry Alisavakis - My take on Shaders
解說各種更複雜的Shader,難度極高,沒有逐步教學
https://halisavakis.com/category/blog-posts/my-take-on-shaders/
 
Unity CG 函式
https://www.jianshu.com/p/a366ca57c5fd
- 簡中 -


我的筆記資料夾
裡面有一些 Shader筆記
https://home.gamer.com.tw/creationCategory.php?owner=angus945&c=450267

關鍵字,重點方向
Shader distance field
Shader Signed distance function

==== Computer Graphics ====

遊戲圖學發展史
蠻有意思的,就當作聽故事,真心佩服這些推進遊戲圖學的先驅
整個顯示技術的爆發性成長都可以歸功在這些人身上
- 英文,有字幕 -

Two Minute Papers
分享各種計算機圖學最新技術的論文,從渲染到物理再到AI都有
- 英文 -

GAMES101-现代计算机图形学入门
線性代數和計算機圖學的底層慢慢解說,量蠻大的,當廣播聽 XD
https://www.bilibili.com/video/BV1X7411F744?p=1
- 中文,沒字幕 -

3D 圖形學基礎
計算機圖學的三維渲染流程解說觀念向
- 簡中 -

==== Techically Art ====

Shadertoy
大量的 Shader範本可以參考,使用的是 GLSL語法
https://www.shadertoy.com/
- 英文 -

Harry Alisavakis - Techically Art
分享各種技術上的遊戲藝術,大開眼界
https://halisavakis.com/
- 英文 -

==== Math of Game ====

基礎觀念 Vector
https://www.youtube.com/watch?v=wXI9_olSrqo
https://www.youtube.com/watch?v=m7VY1T6f8Ak
https://www.youtube.com/watch?v=ml4NSzCQobk
向量,遊戲開發的一切都是建立在這上面,也是線性代數的最底層
- 英文,可以翻譯字幕 -

基礎觀念 kernel, convolution matrix
https://www.youtube.com/watch?v=C_zFhWdM4ic
卷積矩陣,廣泛運用在圖像處理的數學計算,模糊處理邊緣檢測
- 英文,可以翻譯字幕 -


純數學 Linear Algebra
Essence of linear algebra
https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab
線性代數,在各領域中運用的工程數學
線代解說首推 3Blue1Brownk的系列,配合動畫更能讓人理解線性代數的圖形意義
- 英文,可以翻譯字幕 -

純數學 Linear Algebra
ImmersiveMath
http://immersivemath.com/ila/index.html
配合描述及互動式網頁解說各種線性代數的運用大多是結論,比較少推倒的部分
- 英文 -

純數學 綜合
MathsIsFun
超多的數學...連物理都有,硬派
https://www.mathsisfun.com/
- 英文,可以翻譯網頁 -

純數學 公式
數學公式集錦
http://math.prhs.ptc.edu.tw/math/rule-by-longtung.htm
一堆公式,光看就怕
- 中文 -


遊戲開發 Matrix (Linear Algebra)
Catlike Coding
https://catlikecoding.com/unity/tutorials/rendering/part-1/
矩陣在遊戲開發中的運用,各種Transform的實作,以及矩陣投影
- 英文,可以翻譯網頁 -

遊戲開發 triangle function
The Quadratic Formula - Why Do We Complete The Square? INTUITIVE PROOF
http://allenchou.net/2019/08/trigonometry-basics-sine-cosine-chinese/
三角函數在遊戲開發中的運用
- 中文 -

遊戲開發 綜合數學
Essential Mathematics For Aspiring Game Developers
https://www.youtube.com/watch?v=DPfxjQ6sqrc
- 英文,自動字幕,可以翻譯 -

遊戲開發 綜合數學
Math for Game Dev - An Improvised Live Course
https://www.youtube.com/watch?v=yg6h4XQqPNQ
- 英文,自動字幕,可以翻譯 -


GDC的遊戲數學解說  
Math for Game Programmers: Fast and Funky 1D Nonlinear Transformations
https://www.youtube.com/watch?v=mr5xkf6zSzk
解說遊戲開發會用到的各種非線性數學函式

Math for Game Programmers: Interaction With 3D Geometry
https://www.youtube.com/watch?v=GpsKrAipXm8
解說 3D幾何物體互動的數學

Math for Game Programmers: Building a Better Jump
https://www.youtube.com/watch?v=hG9SzQxaCm8
解說遊戲中跳躍的數學


關鍵字
Math of game
Math for game develop
Math for Game Programmers

=== ===

花了六個小時整理的
感覺自己有點用處了,我真棒

把這陣子蒐集到的 Shader和數學資源整理出來了
不過我只有放資料量夠大,或是夠重要的
不然會像前幾篇一樣整理到死

Unity 的資源量夠大,怎麼搜都有,不怕起步沒方向
整理這種資源難找的意義比較大
之前幾篇應該不會在更了,如果要更那也是先刪一刪在說

學習資源資料夾
https://home.gamer.com.tw/creationCategory.php?owner=angus945&c=441999


感謝所有分享資源的大大
如果有其他推薦的資源也歡迎提供!!


75

19

LINE 分享

相關創作

LeetCode - 0497. Random Point in Non-overlapping Rectangles 解題心得

[達人專欄] 行政法之113年必考考點:教師不續聘;公法上權利、行政學複習

【學習】插件、多人和反向工程

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】