说来惭愧,学了这么久的图形学,今天才动手编了自己的第一个Cg程序,参考的就是那本《The Cg Tutorial》。Cg的GPU概念彻底改变了我对图形学的看法,传统的程序都是由CPU执行的,这种观念在其它方向的程序员看来天经地义,但是对于图形程序员来说,从2002年Cg诞生开始就已经颠覆了。面向GPU编程,让CPU解放出来,能够极大地提高了渲染速度。还有,它实现了可编程的渲染,对于游戏来说,就意味着能够以脚本的形式来渲染场景了,如果再配合那些AI脚本,游戏引擎基本上就能够建立在脚本之上了!大部分的C++程序员都会对Cg有种似曾相识的感觉,因为它是面向图形的C语言,配置和编程都很符合习惯。对于使用DirectX的游戏程序员来说,Cg与HLSL其实上同一种语言。我个人认为DirectX的所有组件其实都可以使用别的工具代替,而Cg则是其中最高级的替代品,决定用它了。