語言本身其實不難,比如HLSL跟C很像,用不了多久就能學會。難的在於如何寫出好Shader,這是圖形學的功夫。
建議先跟DirectX或OpenGL的Tutorial走壹些例子,摸清楚Pipeline和Shader的工作原理。然後讀壹些圖形學的書,推薦Real Time Rendering,記得出到第三版了。
讀了這些書以後大概就懂得如何使用著色器語言寫出各種效果了,熟練之後就可以嘗試接觸壹些比較高級的材料,比如最新的DirectX示例,CUDA,從頭追看壹遍GPU Gem, Shader X系列文章。GPU跟壹般的計算機編程還不太壹樣,理論性很強,想要自己發揮,還是需要有壹定基礎的。
圖形學功底紮實的話各種語言都會壹通百通,還是多看多寫多練。