原文地址:http://blog.sina.com.cn/s/blog_471132920101dfut.html
第八講:Why CG?
Shader有Fixed Function, Vertex and Fragment, Surface, 而Vertex and Fragmen里又有CG和GLSL兩種。為什么選CG做重點講解呢?
Fixed Function:老式的固定管線,實現(xiàn)功能有限,不必多說。
CG:跨平臺首選,Unity3d能直接把CG編譯成GLSL。
GLSL:對應(yīng)OpenGL。Unity3d不能把GLSL編譯成CG。不適合廣泛的跨平臺。
Surface:屬于CG,相當(dāng)于CG的一個延伸,封裝了光照處理而已。其他步驟和CG基本相同。
結(jié)論:通過以上比較。我們得出結(jié)論,CG最適合做跨平臺,而且學(xué)會CG再學(xué)CG系的Surface會很容易。
即使你是做移動開發(fā)的,移動平臺iOS,Android使用的3D API是OpenGL ES。也不要緊。