想成為乙個優秀的遊戲程式設計師的我,如何才能快速入門Shader並用於開發,彌補我現在的最大不足

時間 2021-05-29 22:47:24

1樓:humanerr

我覺得你可能缺少的是實現思路,並非單單技術層面的東西。大多數情況需要實現乙個效果,實現的思路有多套。需要一寫積累。

網路上很容易找到大家分享的資源,只是改改用,或取自己需要的一部分應該比較容易。多看多做,很快就會積累大量經驗。再面對奇葩需求時就有思路了。

2樓:

如果不要求掌握特別的奇技淫巧的話shader不難學,當然基本的圖形學數學原理還是要理解的

我個人的路子比較邪,之前看一些傳統的圖形學教程,感覺可能是歷史包袱太重了,看了也根本不知道gpu到底做了啥,怎麼做的

於是,我先學的cuda!看完cuda的教程,對gpgpu程式設計的套路有了基本了解,之後再接觸具體的shader,從gpgpu的角度來看簡直是太好理解了。。。。。。

當然也必須知道,並不是所有的東西都能從gpgpu上找到對應的,比如光柵化

如果非要掌握各種奇技淫巧,那任何語言都難學啊

3樓:Bigger Woo

如果你只是想會用,那麼先去了解下渲染流程,知道vspsgs是怎麼回事就差不多了,剩下的就是如何找到可能的shader,並將之運用於實踐中。。。如果覺得這樣不過癮,那就去看看gpugems和shaderX。。。你不會告訴我你要自己創造一些神奇(shader裡的確有很多超屌的神奇。。。

至少對於數學渣的我來說)的演算法吧,不過我相信一些簡單的數學計算還是比較好懂(好背)的吧,比如兩個向量的叉乘就是這兩個向量所在平面的法線(注意方向)。。。。。。

4樓:maxint

每次看到問shader或圖形學怎麼入門或深入的問題,我都建議先好好看看圖形學基礎,尤其是相關從業者。基礎學好,api基本是浮雲,用時看看文件,了解些注意事項就行。如果從gl d3d教程出發,就是從api裡總結零碎的理論。

本來很簡單的東西,卻淹沒在api裡。

然而大部分人基本等不及這麼學。。要是圖形學基礎知識有了,整個類似ogl或d3d的東西也不難。

5樓:錢康來

如果有閒的情況下,照著樓上所說挺好的,我也建議先學dx gl打打基礎如果想速成的話……

1. 看官方文件(雖然我知道第一遍下來能看懂30%就不錯了)2. 看下Cg語法,熟悉API

3. Unity Shaders and Effects Cookbook

之後遇到需求就先去網上找了拿來用,但是一定要讀懂,知道怎麼改...這樣至少也能成體系...

6樓:鄒曉航0號

推薦跟著這個教程學習下OpenGL,這個教程說的很淺顯易懂,裡面有很多shader知識的介紹。

新手如何成為乙個優秀的程式設計師而不是乙個碼農?

奧古斯巨集 有乙個小故事 工地上有三個人在搬磚,有人問他們在幹什麼?第乙個搬磚的抬起無精打采的臉,沒好氣的說,老子在搬磚!他問第二個搬磚的說,你在幹什麼。搬磚的彬彬有禮的回答,我在蓋一幢房子。他又問第三個搬磚的,你在幹什麼。搬磚的興高采烈的告訴他,我在蓋世界上最漂亮的大廈。先不管這個故事是否雞湯,用...

成為乙個優秀的程式設計師,一定要精通C C 嗎

YY.TT 先說答案 不需要。但要做乙個高水平的程式設計師,必須掌握計算機體系結構 作業系統原理 編譯原理 資料庫 資料結構 演算法等一系列的基礎知識,這些才是程式設計師的立身之本。當然,程式設計師還要能夠發現 分析和解決問題,要有良好的邏輯思維。同時還要具備一定的溝通協調能力。很多時候,這些軟技能...

初三在讀,想成為一名程式設計師?

中專畢業和程式設計師基本就告別了。真以為程式設計師是屌絲職業?你不是211的我都懶的看你簡歷,不是985的都不一定能拿到offer,不是985的研究生你敢說一定能拿到我司的offer?反正我們組除了我都是985研究生。 star 雖然不想 像前面一堆de前輩們那樣叫你安心 考個高中,可我還是不得不說...