E X P
正努力加载中…
  • 编辑
  • 评论
  • 标题
  • 链接
  • 查错
  • 图文
  • 拼 命 加 载 中 ...

    DICE和AMD许诺本月底会发布Mantle版《战地4》以及新的催化剂补丁(到现在都没信,不会又跳票吧),关键看点就是支持的Mantle API可以大幅提升游戏性能。对于AMD的Mantle优化,与其说是GPU优化,还不如说是CPU优化,因为相比D3D API,Mantle可以大幅降低CPU间接成本,Draw Call绘制命令可达D3D的10倍。对于这个问题,NVIDIA表示OpenGL API中早已有类似的功能,同样可以提高Draw Call命令数量,降低CPU的间接成本。

    在本月的一次会议上,NVIDIA公司技术人员Cass Everitt及John McDonald做了“如何用现代OpenGL减少GPU驱动层瓶颈、提升Draw Call数量”的演讲,详细阐述了OpenGL的API作用,从Draw Call为什么会受到限制、如何突破限制、效果如何以及有什么样的副作用皆有涉及。

    从他们的讲解来看,GPU是一个复杂的结构,图形渲染有非常多的步骤,限制Draw Call命令数量的最大因素是“验证”过程,而预验证目前来说还是非常困难的,这就导致了Draw Call命令花费的时间比较多,成为瓶颈之一,而微软的D3D API还不够快,原生的OpenGL比D3D要好,不过还不够好。

    通过GL_ARB_buffer_storage API、 Bindless/sparse textures纹理、Shared UBOs (uniform buffer object) 以及GL_ARB_multi_draw_indirect API,OpenGL也能大幅减少CPU间接成本上,重要物体的数量有5-30x的提升,与驱动层的交互时间降低了75%。当然,OpenGL也有一点副作用,GPU性能会因此受到影响,虽然并不明显。

    在NVIDIA之前,原ID大神约翰·卡马克也做过类似表态,他表示不会为AMD的Mnatle API写代码,除了事务繁忙之外,更主要的是他认为OpenGL中已经有类似的功能了。众所周知,他本人也是OpenGL控。


    ×
    热门文章
    1299美元的AMD R5 5600X单线程性能曝光,超越所有INTEL CPU
    2英特尔股价暴跌10%:AMD市值已达英特尔一半
    3微星主板将通过散热器类型调节CPU功率限制,易用性更进一步
    4意料之中,Intel 10nm服务器处理器Ice Lake-SP延期到明年第一季度
    5微软又双叒用新更新解决旧更新问题,不过这次不是很严重
    6英特尔下一代独显DG2的样片已开始通电测试,是基于Xe-HPG架构的高性能GPU
    7使命召唤:黑色行动冷战将会推出僵尸模式:但会由PS5/4限时独占一年
    82023年前iPhone将一直使用高通基带:苹果自研基带或有困难
    9PNY推出PCIe 4.0 SSD XLR8 CS3040,读写分别为5,600 MB/s和4,300 MB/s
    已有 9 条评论,每一条合规评论都是对我们的褒奖。
    • 游客 2014-11-22 01:44

      游客:
      看到这条报道我终于能肯定cVidia确实开始害怕Mnatle了,不过由于利益关系、DX的微硬和坑逼cVidia肯定会站出来抵制这个为玩家谋利的先进技术了。。。。。。
      那就不要用微软的操纵系统吧,包括苹果 索尼 任天堂

      支持(0)  |   反对(0)  |   举报  |   回复

      9#

    • 游客 2014-02-03 20:32

      nv和amd这么搞,ms怎么看。

      支持(0)  |   反对(0)  |   举报  |   回复

      8#

    • 游客 2014-01-27 18:35

      NVIDIA说的"副作用"是 200-300美元

      支持(1)  |   反对(0)  |   举报  |   回复

      7#

    • 游客 2014-01-27 13:03

      看到这条报道我终于能肯定cVidia确实开始害怕Mnatle了,不过由于利益关系、DX的微硬和坑逼cVidia肯定会站出来抵制这个为玩家谋利的先进技术了。。。。。。

      支持(1)  |   反对(1)  |   举报  |   回复

      6#

    • 游客 2014-01-26 17:20

      游客:
      很好,问题只是现在玩PC游戏MS不待见OpenGL把它边缘化了
      MS也可以像對待OPENGL一樣,邊緣化地幔API啊。

      支持(0)  |   反对(0)  |   举报  |   回复

      5#

    • 游客 2014-01-26 15:02

      游客:
      OpenGL.org上提供的资料我们可以了解到,ARB_multi_draw_indirect指令由AMD的OpenGL工程师Graham Sellers开发。


      233333333333
      虽然有点副作用23333333333333333

      支持(0)  |   反对(0)  |   举报  |   回复

      4#

    • 游客 2014-01-26 12:34

      Name

      ARB_multi_draw_indirect

      Name Strings

      GL_ARB_multi_draw_indirect

      Contact

      Graham Sellers, AMD (graham.sellers 'at' amd.com)
      ////////////////////////////////////////////////////////////////
      Name

      ARB_buffer_storage

      Name Strings

      GL_ARB_buffer_storage

      Contact

      Graham Sellers (graham.sellers 'at' amd.com)

      支持(0)  |   反对(0)  |   举报  |   回复

      3#

    • 游客 2014-01-26 11:11

      很好,问题只是现在玩PC游戏MS不待见OpenGL把它边缘化了

      支持(0)  |   反对(0)  |   举报  |   回复

      2#

    • 游客 2014-01-26 11:02

      OpenGL.org上提供的资料我们可以了解到,ARB_multi_draw_indirect指令由AMD的OpenGL工程师Graham Sellers开发。


      233333333333

      支持(6)  |   反对(0)  |   举报  |   回复

      1#

    我来评论
    为你推荐