用真正的电影效果玩游戏?

互联网 | 编辑: 2002-06-22 00:00:00 一键看全文

什么是Cg?


什么是Cg?

简单说来,这是一种高级编程语言,可使内容开发商更轻松、快捷地创建具有电影效果的实时图形。相比早先的开发过程,最直接的一个变化是,这种新型的图形编程语言可以将那些开发人员从暗无天日的汇编语言编程工作中解救出来。

Cg环境由两部分组成:Cg工具套件(包括专为DirectX 以及OpenGL 优化的NVIDIA Cg编译器Beta 1.0)以及NVIDIA Cg浏览器--一种带有大型Cg 渲染引擎库的原型设计/可视化环境。除此以外,开发商还可以获得用户文档以及一系列专为Cg语言制作的培训课程和在线材料。

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 Cg编译器借用NVIDIA著名的统一驱动架构(UDA),并最终采用了统一编译架构(UCA)。程序一旦编写完毕,将可运行在老一代或新一代Cg兼容GPU上,并可在系统GPU运行时间里进行自动优化。这种独特的功能可使开发商无须承担GPU优化的重担,这意味着目前现有的代码可以不经太多的该能就能运行在GEFORCE3或者NVIDIA的下一代GPU产品上。

NVIDIA Cg工具套件Beta 1.0版将包括:

  • NVIDIA Cg编译器Beta 1.0-对GPU上渲染引擎进行编程的类C语言
  • NVIDIA Cg浏览器-带有大型Cg渲染引擎库的原型设计/可视化环境
  • Cg标准库-一套专门帮助熟悉一般计算机应用的编程人员的内嵌功能
  • Cg渲染引擎-供使用和学习的一套预编写范例


"直至最近,开发人员还不得不在汇编语言里进行编程,以便实现当今图形应用领域的电影效果。很少人知道这样做的方法,同时这个过程本身也非常缓慢,随着Cg和NVIDIA的Cg编译器的推出,开发人员将可更快地创建、共享和重新利用渲染引擎,这将使他们通过利用业界期待的鲜锐视觉效果和更强的真实感来创建更丰富的内容。"

Jon Peddie博士
Jon Peddie Research公司总裁

提示:试试键盘 “← →” 可以实现快速翻页 

一键看全文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑