泡泡网显卡频道 PCPOP首页      /      显卡     /      评测    /    正文

王者归来性能翻番 GeForce6技术解析

    任何学过计算机编程的朋友一定都非常熟悉编程中的流程图,“if、else、then”这些都是大家非常熟悉的控制程序流程的关键字。但是在图形编程当中,控制程序的流程却并不是那么方便。

    但,这里我们的语气要再转折一次。过去图形编程中的种种不便,在VertexShader 3.0的控制之下变得轻松了太多——它提供了全新的程序流程控制的能力,而现在GeForce 6系列GPU正是提供了对3.0版本的完全支持。

    在VertexShader 3.0中,开发人员可以得到额外的分支选择和各类循环的支持。开发者还能轻易的调用子程序,并能从子程序中获取返回值。这些现在看似简单的程序功能,却能大大地让程序执行效率显著提高,特别是在配合了前面我们讲到的“没有长度限制的程序体”以后,就能让编写图形程序更加的自由,让效率更加的提升。

    最后,我们简要看一下新的程序流程包含的能力。

    首先提供了一些新的指令,例如IFC/BREAKC、IF/BREAK/CALLNZ。这些指令大大丰富了程序开发者所拥有的功能,让过去需要用很多指令才能实现的效果变得轻而易举。

    新版本渲染器提供一个统一的返回地址和地址寄存器的8级堆栈。这个堆栈能够帮助实现分支以及子程序的调用,另外还能够作为压栈和弹出地址的寄存器用。这又大大方便了开发人员的工作应用。

    最后,VertexShader 3.0还提供了条件代码的选择。让用户掌握更多的流程权力。<

0人已赞

关注我们

泡泡网

手机扫码关注