文章内容源自《GPU编程与CG语言之阳春白雪下里巴人》,因笔者读书易中途放弃,遂每读一章节,将其移至简书平台,以此作为对自己读书的勉励。笔者用粗体、斜体 标注了关键词句,望感兴趣的读者们一起学习共勉。猛戳这里查看更多!
第 4 章 Cg 语言概述
Cg(C for Graphcis)语言,是 NVIDIA 与 Microsoft 合作研发,旨在为开发人员提供一套方便、跨平台(良好的兼容性),控制可编程图形硬件的高级语言。Cg 语言的语法结构与 C 语言非常类似,使用 Cg 编写的着色程序默认的文件后缀是*. Cg。
4.1 开始 Cg 之旅
在NVIDIA的http://developer.nvidia.com/object/cg_toolkit.html网页上下载Cg Toolkit ,截止到 2009 年 10 月,Cg 语言的版本为 2.2。下载之后直接安装即可。在安装目录的 bin 目录下一个可执行程序:cgc.exe。这是 NVIDIA 提供的 Cg 程 序编译器。
Cg 语言规范是公开和开放的,并且 NVIDIA 开放了 Cg 编译器技术的源代码,使用无限制的、免费的许可证。
目前还没有一个主流的专门为编写着色程序而开发的 IDE,很多人都是直接在文本中写好程序后,然后将文件后改为.cg。在网上有一个名为 NShader(http://nshader.codeplex.com/)的 Visual Studio2008 插件,安装之后可以支持编写着色程序。图 11 展示了使用该插件之后的使用效果。
图 11 NShader 插件的使用效果
网友评论