shader編程語言 VR時(shí)代開發(fā)者應(yīng)學(xué)習(xí)什么語言編程?
VR時(shí)代開發(fā)者應(yīng)學(xué)習(xí)什么語言編程?VR技術(shù)人員需要掌握以下內(nèi)容:C#:C#基本語法和算法、面向?qū)ο缶幊獭#數(shù)據(jù)結(jié)構(gòu)和高級(jí)語法;unity3d:引擎結(jié)構(gòu)和物理結(jié)構(gòu)、ugui和動(dòng)畫系統(tǒng)、導(dǎo)航系統(tǒng)、數(shù)據(jù)存
VR時(shí)代開發(fā)者應(yīng)學(xué)習(xí)什么語言編程?
VR技術(shù)人員需要掌握以下內(nèi)容:C#:C#基本語法和算法、面向?qū)ο缶幊獭#數(shù)據(jù)結(jié)構(gòu)和高級(jí)語法;unity3d:引擎結(jié)構(gòu)和物理結(jié)構(gòu)、ugui和動(dòng)畫系統(tǒng)、導(dǎo)航系統(tǒng)、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)庫、協(xié)作、www類、網(wǎng)絡(luò)、資源管理、,特效系統(tǒng),性能優(yōu)化;計(jì)算機(jī)圖形學(xué)和GPU編程:計(jì)算機(jī)圖形學(xué)和著色器編程;項(xiàng)目實(shí)戰(zhàn):AR項(xiàng)目,VR項(xiàng)目;虛幻虛幻4引擎部分:虛幻虛幻4
學(xué)習(xí)方法(1)從簡(jiǎn)單到復(fù)雜:編寫自己的著色器,從最簡(jiǎn)單到編寫,簡(jiǎn)單測(cè)試通過,等等再補(bǔ)充一點(diǎn)。(2) 多重調(diào)試:例如有一個(gè)float變量x,如果x的范圍為[0,1],則在frag fragment函數(shù)中可以輸出float4(x,0,0,1)的顏色,x的值可以用紅色的深度來觀察;如果x的范圍為[01000],則在frag fragment函數(shù)中可以輸出float4(x/1000,0,0,1)的顏色。這種方法很簡(jiǎn)單,可以根據(jù)需要加以調(diào)整。(3) 組合視圖UnityCG公司以及統(tǒng)一的內(nèi)置著色器。內(nèi)置著色器的下載地址(4)閱讀書籍:建議在閱讀本教程時(shí)多閱讀一些書籍。推薦英文CG教程,即中文CG教程|可編程實(shí)時(shí)圖形權(quán)威指南相關(guān)教材鏈接學(xué)習(xí)提示(1)查看UnityCG公司當(dāng)在文件中使用頂點(diǎn)和碎片的重心時(shí),它將被包含“UnityCG公司,它使用許多函數(shù),如transformutex、UNITYu傳輸深度和其他功能。那么你如何看待這些定義呢?Windows路徑:unityeditordatacgcincludesmac路徑:右鍵單擊unity圖標(biāo)->showcontents->data->cgcincludes此文件夾下是關(guān)于著色器的unity庫,例如UnityCG公司, 單位CG.glslinc, 照明公司等等。打開UnityCG公司(WordPad monodev等),則可以查看相關(guān)函數(shù)的定義。(2) 電子書學(xué)習(xí)技巧中文電子書,學(xué)習(xí)速度快,易懂,但大部分都是復(fù)印件。英文電子書,可以很好的用關(guān)鍵字搜索知識(shí)。(3) 使用pramaonlyurenderersd3d9,這限制了編譯平臺(tái)。(3) (4)最好一起使用。(4) 打開已編譯的著色器并查看相應(yīng)的匯編代碼或OpenGL es代碼。方法:左鍵單擊獨(dú)立著色器文件,然后單擊“檢查器”面板中的“opencompiled著色器”