显卡 频道

引爆3D力量:下一代DirectX前瞻

增强的图象镶嵌处理

  微软的DirectX 8首次引入高阶曲面效果,而起初nVIDIA和ATi的硬件芯片都支持这项技术,nVIDIA方面称之为“RT-Patch”技术,而ATi方面则称之为“N-Patch”技术,但两者对高阶曲面的支持程度都相当局限,应用起来颇为不便,因此到后来不少开发商都放弃了在3D应用程序当中使用这种技术,后来,nVIDIA和ATi都干脆放弃对这项技术的支持,到了DirectX 9,微软旧事重提,在DX9中,微软提供了自适应图形镶嵌技术以及替换贴图的支持,虽然高阶曲面依旧难以应用并且所获得的支持度也相当有限,但DX9所提供的替换贴图技术却引起了不少开发商的兴趣,但不幸的是,硬件芯片并未提供对高阶曲面效果的支持,虽然程序开发商对于位移贴图技术相当感兴趣但苦于没有硬件支持也只好放弃采用这项技术。Matrox是替换贴图技术的最初发起者,因此在最开始的时候并没有太多图形硬件芯片厂商跟进这项技术,后来连Matrox自己也放弃了对这项技术的支持。目前,支持最新Pixel Shader 3.0以及Vertex Shader 3.0的硬件开发已经提上日程多时,我们希望在新一代的硬件中重新看到对高阶曲面镶嵌以及对替换贴图两项技术的支持,但无疑,目前的DirectX技术当中所有支持高阶曲面的运算都受到相当多的限制。

增强的图象镶嵌处理
#$[*106941.jpg*#a*#0*#0*#center*]$# 高阶基元计算方程
  • 图形镶嵌应用举例
    ——Catmull-Rom曲面、贝赛尔曲线、B木条曲线
    ——细分曲面
    ——球状曲面,圆锥曲面
    ——有理数方程
    ——自适应曲面
  • 三角形或者四边形补片作为输入
    ——输出形式全部为三角形
  • 在Shader中可以实现贴图替换
点击看清晰大图

  如果在硬件芯片中可以直接支持各种高阶曲面计算的方程,比如说是Catmull-Rom曲面、贝赛尔曲线、B木条曲线等,这将是一个伟大的创举。如果能够在当中加入自适应镶嵌贴图的支持,那么就更加好了。如果在DirectX当中能够实现对以上所述的各种高阶曲面的支持,那么我们更加应该毫不犹豫的去应用这些效果,我们可以在我们设计的场景当中引入这些效果而不再受到任何的限制。而微软将在他们的下一代DirectX技术当中提供这些所有的一切。整合了对替换贴图技术的支持以及全新的拓扑结构处理单元,开发商找不到拒绝采用新效果的理由,除非硬件芯片还没能够提供足够的支持。

0
相关文章