NVIDIA推出cg语言
硬件周刊
2002年6月13日,NVIDIA宣布推出Cg语言规范(C for Graphics)。Cg是一种高级编程语言,可使开发者更轻松、快捷地创建具有电影效果的实时图像。Cg是由NVIDIA公司和微软密切合作开发的,开发人员借助该语言可更抽象地进行工作,无须直接针对图形硬件进行编程。熟悉的通用C-like语法可迅速为图形平台开发出实时渲染的视觉效果,并与微软公司最近发布的面向DirectX 9.0的高级渲染语言兼容。
NVIDIA Cg编译器是NVIDIA Cg编程环境的核心。面向标准DirectX 8或DirectX 9兼容图形芯片(GPU)编写的程序可进行编译并可运行在任何兼容硬件上。它所形成的程序是一种高效的顶点或像素渲染引擎,其性能水平相当于或优于手工编码图形程序。NVIDIA的Cg编译器的设计目的是为了充分利用NVIDIA GPU的功能和通道,确保最优性能和视觉质量。此外,NVIDIA的Cg编译器还可支持OpenGL。面向OpenGL平台编写的Cg渲染引擎被编译和优化,以充分利用NVIDIA GPU里的扩展图形功能。NVIDIA的Cg编译器还是一种交叉平台,可支持面向Windows、OS X、Linux、Mac和Xbox编写的程序。
NVIDIA的Cg编译器具有前向和后向兼容性,它借用NVIDIA的统一驱动架构(UDA),并最终采用了统一编译架构(UCA)。程序一旦编写完毕,将可运行在老一代或新一代Cg兼容GPU上,并可在系统GPU运行时间里进行自动优化。这种独特的功能可使开发商无须承担额外的GPU优化的重担。
当天NVIDIA还宣布推出一种Cg工具套件((图1)为Cg浏览器),其内容包括Cg编译器、Cg浏览器、CgFX文件格式、Cg标准库以及一个事先编写的Cg渲染引擎集。该渲染引擎集可用于不同的应用,包括从游戏开发到数字内容创建和计算机辅助设计,该工具套件可上网下载(http://developer.nvidia.com/cg)。

Cg的发布让记者想起了葛鲁夫当年推出Pentium处理器时的情况,英特尔在加强Pentium处理器多媒体性能的设计中,有一个NSP的软件功能,但聪明的盖茨看出了英特尔涉足软件的野心,并明确表示Windows95将不支持NSP。
而这次,微软和NVIDIA站在了一起。谁制定了标准,谁就会赢得未来的胜利。