手把手教你成為Shader程式設計達人系列概述
最近,很多大型的遊戲公司或者虛擬現實公司,都在大量招聘從普通的引擎程式設計師到資深的引擎程式設計師或者引擎主管等職位。對於從事遊戲開發的程式設計師,尤其是客戶端程式設計師掌握GPU程式設計非常重要,由於專案分工的緣故,大部分程式設計師並沒有接觸到GPU程式設計,認為GPU程式設計很高深,在專案開發過程中並不關心,只負責寫邏輯,這樣做的後果會嚴重阻礙自己的職業發展。作為一名從事IT行業多年的老程式設計師,給讀者一點建議,要想在行業立足,技術要做到全面,當然自己最拿手的技術要精,這樣對於你職位的晉升,非常有幫助。IT公司的技術高管,他們的技術都非常全面,這樣它才能把控整個公司研發團隊的技術走向。人生在世,人追求的無非就是名和利。利,需要自己去擴充套件技能,名,是靠好的專案,這樣的專案可遇而不可求,大部分程式設計師做的專案都是默默無聞的。所以,我們只能去豐富自己的技能來滿足利,但很多程式設計師並沒有去擴充套件自己的技能,無非有這幾個原因:比如專案任務重,沒時間;不知道學習啥;滿足於現狀,不思進取等等。
現今,玩家對於遊戲品質的要求越來越高,GPU程式設計對於遊戲開發來說,所佔比重也越來越大,一款遊戲給人的第一印象就是遊戲的渲染效果,大家如果看過Unity或者UE4的釋出會,他們給人的感覺就是渲染技術很牛逼,這些牛逼的畫面都是通過GPU程式設計實現的。而會GPU程式設計的引擎程式設計師就顯的尤為重要了,國內精通GPU程式設計的引擎程式相對來說非常少,物以稀為貴。為了幫助想學習GPU程式設計,又不知道如何下手的開發者,特意做了 一個系統的GPU學習教程。
我們的系列內容由淺入深,所涉及內容都是與實戰相關,目前,動漫,遊戲,虛擬現實,增強現實等使用了大量的GPU渲染,畫面非常逼真,在國內IT公司或者跨國公司對GPU開發人員需求非常大,市場前景非常廣闊。作為程式設計師如果掌握了GPU程式設計,富豐了自己的技術庫,真正成為技術複合型人才。
提升任何技術都不是一蹴而就的,需要循序漸進,學習GPU程式設計也是一個逐步提升的過程,本系列就是為想學習GPU程式設計的開發者量身打造,所列知識點都是經過實戰檢驗的,適合開發者系統學習。
本課程主要分為三大部分:
1.第一部分為 基礎篇介紹
2.第二部分為 進階篇介紹,主要講解的是GPU程式設計的關鍵知識點,這些知識點都是與GPU程式設計相關的。
3.第三部分為 提高篇介紹,結合專案實際案例講解,這些案例在專案中經常使用。
最後,在這也給讀者澄清一件事情,很多人認為,GPU程式設計是底層程式設計,這是一個錯誤的認識。GPU程式設計它針對的是Shader指令碼程式設計,底層的介面引擎已經為我們封裝好了,我們無需關心,我們關心的是使用GPU指令碼編寫我們的渲染演算法滿足專案的需求。再將我們所寫的Shader指令碼通知引擎幫助我們載入解釋,最後應用到模型材質和場景的渲染上。 當然,GPU能做的事情遠遠不止這些,後面會一一道來。