渲染吃cpu还是显卡为什么渲染图片吃CPU可是玩游戏吃显卡?

新闻频道 2020-06-29160未知admin

  渲染视频和游戏有什么区别,可以从驱动层面实现用显卡渲染图片视频或者用CPU玩游戏吗

  首先是你确认下你的渲染软件支不支持GPU渲染。支持的话,请你之后再看看怎么样。嫌回答长的话,一句话概括就是:GPU加速运算成本高而且吃力不讨好。

  然后GPU虽然浮点运算性能比CPU高很多,渲染吃cpu还是显卡但是使用GPU进行运算需要专门优化;这并不是一件简单事情,因为GPU的架构和CPU架构相差很大,编程思想都不一样。

  CPU Die里面的缓存单元比重还是蛮大的,实际的计算单元很小;于是CPU代码并不需要特别注意缓存的问题:L1 L2 L3等CPU缓存,程序员都是无需关心。渲染吃cpu还是显卡而且CPU的分支预测等各种缓存优化机制效率非常好,基本上不存在运算单元在等数据载入。

  而现代GPU架构是一万个计算单元,一个大大的全局内存,然后一个不算很大的全局缓存。拿n卡举例:

  然而因为读取延迟和缓存命中问题的问题,GPU编程稍有不慎就会频繁等待数据载入。程序员需要替GPU干 CPU才能干的一部分事情(缓存控制,内存什么的)。

  加上现实中有很多运算是不能“高度并行化”,或者并行化效率不高;这一部分一般由CPU来跑。

  GPU比较适合高吞吐,可以高度并行(开上千条线程),例如光线追踪什么的(上次我用CPU跑AO渲染用大半小时都没有渲染好1/10,换GPU 1分钟不到)。

  于是各种高门槛导致GPU渲染还不如CPU来。毕竟费钱费脑子,厂商还不如弄多点特效给你更卖钱。

  关于精度问题,渲染吃cpu还是显卡一般来说GPU跑的是fp32,再高就是fp。fp32有效精度是23bit或者24bit,一般图片或者视频也就8bit,近年来的hevc普及才出现10bit或者16bit;所以精度是完全够用的。如果你是搞科研什么的,用上了fp甚至更高,不好意思,GPU还是一样比你快。

原文标题:渲染吃cpu还是显卡为什么渲染图片吃CPU可是玩游戏吃显卡? 网址:http://www.gfcdirectory.com/xinwenpindao/2020/0629/34600.html

Copyright © 2002-2020 探头探脑新闻网 www.gfcdirectory.com 版权所有  

联系QQ:1352848661