首页 > 新闻 > 新闻评论
 

nVIDIA挥舞Cg大锤,击跨对手,一统江湖!

2003-8-12 17:07 电脑动力 风中尘埃

首推VertexShader和PixelShader的nVIDIA并没有停止前进的步伐,在这个技术被人们反复揣摩并且渐渐习惯了之后,nVIDIA再一次祭起技术更新的大旗,推出了能够彻底改变图形工业面貌的编译器和Cg语言规范,志在从底层摆脱图形芯片在PC上的支配地位,摆脱对传统架构的依赖,构成另外一个更适合计算机图形发展的体系。nVIDIA野心再次昭然若揭,Cg大锤一统江湖的序幕由此徐徐拉开!



推出Cg有它的背景因素,目前大部分的图形渲染系统的流水线由于各种原因,功能被限制为某些特殊效果,不具备扩充性,依据这些流水线编制的软件,只能实现特定的效果,这是一些游戏无法展现许多效果的罪魁。按道理,VertexShader和PixelShader的可编程性可以改变这一切,实际上问题远非如此简单,由于编程的困难,即使一些常用的API增添了很多专门为此编写的函数,为了实现理想的特殊效果,还是必须使用直接控制GPU的汇编语言,难度极大,效率又低,挫伤了开发人员的积极性,具有可编程性的VertexShader和PixelShader的硬件并没有带来革命性的变化。在这个技术出来之后,大部分人仍然在埋怨,为什么硬件已经在技术上实现的功能无法被软件使用,惊人的图形效果只能在测试软件中看到,强大的硬件性能似乎成了一种摆设,这种状态从GeForce256一直延续到Ti4600。如果这种状态得不到改善,具体情况我不敢妄加猜测,至少就目前众多对nVIDIA疯狂升级的怀疑目光,正是nVIDIA最不愿看到的境况。


Cg将成为改变这一切的强悍大锤!它是一个高级语言,脱胎于C语言,是C for Graphic的简称,特别为游戏编程所优化。此外,Cg也集成了一些效果标准库,使一些标准效果不需要重新编写而可以得到直接利用,提高工作效率。Cg相对传统的编程语言在图形编程上的优势也在于此。


脱胎于C语言


C语言被认为是功能最为强大的编程语言之一,具有良好的通用性可移植性,可以摆脱机器的限制。得益于这个“遗传”,Cg一样具有良好的通用性和可移植性,可以绕开具体的GPU,达到更高的虚拟层,也就是说,程序开发人员可以只注重概念、所要实现的效果,而忽略具体的硬件实现细节。更令人高兴的是,Cg使特殊的效果与具体的硬件分离,它的运行编译特性能够让用此编写的软件与各种平台和平相处。同样令人吃惊的是,它具有良好的向后兼容性,同一个程序能够在更好的硬件水平上实现更亮丽的效果,根本不需要进行重新编写优化,它的灵活性已经远远走在了业界前列。这也意味着,以后出来的新硬件,我们可以马上享受到其带来的好处,而不用苦苦等待针对新硬件开发出来的软件,这正是我们对硬件升级最怀疑的地方。尽管Cg是开发工具,与我等消费者关系不大,恰恰相反的是,这个看似与我等无关的东西,却能让我们摆脱循环升级的“苦海”。另一个我对此乐观的原因在于,习惯了C/C++的程序员,将很容易从传统的编程环境,结合OpenGL转换到Cg旗下。这使得Cg将具有光明的未来。


特意为可编程GPU而做


软件和硬件的相互兼容和利用是一件有趣的事情,就如同狼和狈,要想达到目的,双方不能舍弃,这也是尽管Microsoft和Intel总有些摩擦,但是Wintel系统依然坚如磐石的原因。nVIDIA的郁闷就在于此,目前的状况也是号称下一个Intel的nVIDIA的想要一统江湖的最大障碍。Cg确是nVIDIA聪明的武器,是从根基上砍倒对手的利刃。



如前文所述,虽然可编程GPU具有良好的可编程性,但是复杂的步骤加上需要对硬件具体操作,已经让大部分程序员望而却步,并且游戏厂商为了游戏的销量,不太可能只为最高端的图形设备优化,也造就了目前PC游戏如此尴尬的局面。Cg的确是连接这两者的优秀工具,具体硬件的抽象给硬件厂商与游戏开发商甚至消费者都大大减轻了负担,如果遵循同一个标准,软硬件双方都不用担心新技术的支持,甚至包括用户也应该感激这个技术的出现,至少这要比简单的提供所谓虚无缥缈的硬件新特性要好的多。这让我们看到了光明的未来,也使我想起了当年PS2推出的时候,由于软件支持问题,开发环境的过于简化,开发的难度太大,PS2的硬件优势一直没有得到发挥,反倒是由于价格相对便宜,被当作DVD机买的PS2应该不占少数,悲哀!当然事情总有转机,看看PS2的现在,我也看到了GeForce系列在nVIDIA拥有Cg后的未来!


创造惊人效果



这是最让我们关心的问题,也是最让我期待的一个结果。作为游戏爱好者,我们不应该只是局限于目前方头方脑的游戏人物形象,我们需要更多更精细的模型,更逼真的环境,可是目前的环境,这一切似乎遥遥无期。实际上,对游戏开发商来说,这一切并不难,但是复杂程度确可能是翻倍都不止,并且还有可能费力不讨好,聪明的开发商们不会如此冒风险。Cg却是解决这个问题的良方,由于Cg开发环境以及编译的动态性,说是能够实现惊人的效果一点不为过,更为实际的是,更多的游戏厂商能够接收和支持这种环境,创造一个共盈的空间,当然,消费者的得益也显而易见。也由于Cg的易用性,通过这个平台,更多的游戏将能够使用GPU的可编程特性,我们再也用不着为新硬件没有软件支持而担心,进一步的猜想在于,电影般效果的游戏也有可能登上PC。


总之,从很多方面来说,我应该对此寄以厚望,为nVIDIA如此伟大的做法喝彩。作为一个相对年轻的公司,nVIDIA作出了令其他研究图形的公司汗颜的变革,我可以毫不夸张的说,这对图形工业是一个翻天覆地的变化,从此图形工业将走上良性的发展道路。我也有理由相信,按照目前这种趋势,nVIDIA很可能借助Cg这一坚韧大锤,展开一场让其他竞争厂商陷入噩梦的歼灭战,最终在整个图形芯片领域实现一统江湖的目标。

 
发表评论 进入论坛 推荐好友 关闭窗口

相关内容

 
 
关于我们 - 联系方式 - 客户服务 - 招聘信息 - 相关法律 - 广告服务