美文网首页
关于Draw Call

关于Draw Call

作者: H丶hard | 来源:发表于2020-02-27 15:50 被阅读0次
    1. CPU和GPU如何进行通信
      答:通过命令缓冲区的形式实现,cpu不断向命令缓冲区中添加命令,而gpu则不断在缓冲区中读取命令、执行命令,实现并行。
    2. 为什么Draw Call多了会影响帧率?
      答:在调用Draw Call之前,cpu需要向gpu发送许多内容,比如数据、命令、状态等等,并且需要做各种属性检查,当检查完毕gpu才开始绘制,由于gpu的绘制效率十分快速,渲染速度往往快于cpu提交命令速度。如果Draw Call数量太多,cpu会把大量时间花费在Draw Call上,造成cpu过载,gpu延迟等待
    3. 如何减少Draw Call?
      答:使用批处理的方式,将静态物体合并网格,这样多个Draw Call就合并成一个大的Draw Call,由于其为静态物体,只需要合并一次即可。也可以对动态物体进行进行批处理,但是由于物体运动,每次都需要合并,会对时间和空间造成一定程度的影响。
      注:有两点需要注意:1. 避免使用大量很小的网格;2. 避免使用过多的材质

    相关文章

      网友评论

          本文标题:关于Draw Call

          本文链接:https://www.haomeiwen.com/subject/iezthhtx.html