- 相關(guān)推薦
unity基礎(chǔ)學(xué)習(xí)方法
(1)由簡入繁:自己寫Shader,從最簡單寫起,簡單的測試通過了,再一點點往里加。
(2)多調(diào)試:例如,有一個float變量x。假如x范圍是[0,1],則在frag片段函數(shù)里輸出
float4(x,0,0,1)的顏色,以紅色的深淺來觀察x的值;如果x范圍是[0,1000],則可在frag片段函數(shù)里輸出 float4(x/1000,0,0,1)的顏色。方法就這么簡單,具體根據(jù)需要去調(diào)整。
(3)結(jié)合查看UnityCG.cginc等文件,以及unity的自帶Shader,即Build-in Shader。
(4)看看書:建議看本教程的同時,多看看書。推薦英文的The CG Tutorial,也就是中文版的Cg教程_可編程實時圖形權(quán)威指南
學(xué)習(xí)小技巧
(1)查看UnityCG.cginc等文件
使用Vertex and Fragment的CG時,會#include "UnityCG.cginc",用到里面的很多函數(shù),如TRANSFORM_TEX,UNITY_TRANSFER_DEPTH等函數(shù)的定義。那么怎么查看這些定義呢?
windows路徑:UnityEditorDataCGIncludes
mac路徑:右鍵點擊unity圖標(biāo)->show contents->Data->CGIncludes
該文件夾下有Unity關(guān)于Shader的庫,如UnityCG.cginc,UnityCG.glslinc,Lighting.cginc等。打開
UnityCG.cginc(寫字板MONODev等均可),后即可查看相關(guān)函數(shù)的定義。
。2)電子書的學(xué)習(xí)技巧
中文電子書,學(xué)起來快,好理解,但大多數(shù)是影印版。
英文電子書,可以很好的用關(guān)鍵詞搜索知識點。
(3)使用#prama only_renderers d3d9 ,限定編譯平臺。(3)(4)配合使用效果更好
(4)打開編譯后的Shader,查看對應(yīng)的匯編代碼或者OpenGL ES代碼。
方法:左鍵單機shader文件,然后在Inspector面板里點擊Open Compiled Shader.
【unity基礎(chǔ)學(xué)習(xí)方法】相關(guān)文章:
小學(xué)基礎(chǔ)學(xué)習(xí)方法09-30
經(jīng)濟法基礎(chǔ)學(xué)習(xí)方法10-05
小升初學(xué)習(xí)方法基礎(chǔ)知識10-07