Cg:图形技术的C语言
一、什么是图形技术的 C 语言?
现今的应用软件基本上是通过称之为 "C" 或 "C++" 的编程语言开发的。但是,如果要创建复杂的视觉效果,开发人员就必须使用高限制性的汇编语言。Cg 加快了电影计算技术的发展,从而进一步提高了 PC 上实时的真实效果。程序不再需要直接写入图形硬件,从而可以为DirectX和OpenGL环境快速开发极好的实时阴影处理器和视觉效果。Cg在电影与实时渲染的融合方面处于领先地位。二、Cg 的优点:
(1)这种高级图形语言有较强的吸引力,能够促进图形效果的开发,从而为消费者提供高影响力、使用时间长的应用程序。此外,使用 Cg 还可以提高程序员的生产率,缩短较复杂图形游戏的开发时间。(2)一次编写,到处运行:Cg 是一种基于标准的编程语言,设计为充分利用支持 DirectX 或 OpenGL 的发展迅速的可编程 GPU。因此,开发人员可以轻松地重新设计多个平台的特殊效果,这些平台包括游戏控制台、PC 和 Mac。
(3)行业接受范围:工作室和游戏开发人员已经在运用 Cg 阴影处理技术。服务于好莱坞视觉效果行业的脱机渲染公司,已将 NVIDIA Cg Compiler 集成到他们的产品版本中。
(4)Cg和Microsoft高级阴影处理器语言(HLSL):NVIDIA与Microsoft紧密合作开发了Cg,并确保与DirectX 9.0和HLSL兼容。此外,Cg还确保了与将来可用的HLSL版本的兼容性。
(5)效果更好,开发时间更短:内容创建应用程序已将 Cg 直接嵌入数字艺术家的工作流程,使阴影处理器技术更友好,更便于非程序员访问。Cg 使开发人员可以在游戏、电影及其它实时 3D 应用程序中创建和集成更多的极具震撼力的视觉效果。