1. 程式人生 > >Shader的學習方法總結

Shader的學習方法總結

  3. 再有很重要的一塊就是圖形演算法,想要在通過Shader做出各種驚豔或者特殊的渲染效果,可不是隻學會寫Shader語法就可以做到的,就像大學裡學程式設計後還要學習演算法是一樣的,圖形渲染中也有大量的演算法,從最基礎的光照演算法,到HDR,FXAA,Toon。再到最近次時代流行的PBR等等。有很多已經很成熟的演算法,但這些演算法不一定完全適合你的專案或者平臺,所以必須瞭解他們改進它們,甚至研究出新的演算法。這個過程估計是最痛苦的了,因為國內的資料不多,討論的人也不多,演算法中往往還涉及到大量的數學和物理知識。如果能持續不斷的堅持學習和實踐,那你也許就會是萬千遊戲開發大軍中的的佼佼者。這方面的書雖然不多,基礎類的我就不說了,很多書上都有,有一些大部頭的經典如:
《GPU Gems》系列
,《Real-Time Rendering》,《Physically Based Rendering》。國內能讀完這些書的人應該是是很少的。我自己還不到這個層次,不過也準備要開始塌下心來學習。還有一個論壇OpenGPU,也推薦給大家,不過這個不是入門向的,裡面的大神太多了,不要在裡面提太沒營養的問題,會被鄙視的。