Quadro等专业制图显卡,真的比GTX那些通用显卡更

 明仕娱乐     |      2021-12-28 14:49

从对比数据可以看出,同样基于GP104芯片,2048个CUDA单元的Geforce 1070(移动版)和Quadro P5000,在SPECviewperf测试中的Solidwords、Creo、CATIA子项中,Quadro性能提升314%、269%、208%,在西门子NX项目中,更是达到了2253%的夸张差距。作为对比,使用Direct3D的Maya子项目中,平均得分P5000的性能提升只有126%,如果看最高得分的话,只有79%——还不如Geforce。

造成这个性能差距的原因,按照我看到的一些文章的解释,很多CAD软件使用OpenGL里面的固定函数管线(fixed function pipeline)接口,这种接口主要用于早期顶点单元/像素单元是分离的显卡。显卡厂商提出统一渲染架构之后,OpenGL 从版本3.0开始废弃相关API,归类到Legacy OpenGL里面[2],但CAD软件大部分还在使用相关接口,而Geforce不再对Legacy OpenGL提供支持。这个说法和其它回答里面说的Geforce对OpenGL支持不完整类似,但我看到的几篇文章都没有给出可信来源证明,说出来作为一个参考吧。

除了这两个明显的差异以外,Quadro侧重于稳定性和正确性,Geforce则侧重于性能。稳定性方面,大体就是Quadro的工作频率更低,原厂质量,采用ECC显存避免可能出现的显存数据错误。驱动方面,各大CAD软件供应商都有认证驱动,也就是该版本驱动是经过严格而且全面测试的。说回来,稳定性是个很虚的东西,这些措施并不能保证100%不出问题,没有这些措施的Geforce也不是经常出问题,只能说是概率大小不同而已

正确性方面,因为GPU是并行处理,但实际情况并非所有运算都可以完全并行,总会有一些线程的计算会对其它线程的结果造成影响,但既然是并行处理,很难保证受影响的线程就一定先完成运算。举例来说,一个场景有一朵花,上面有一只蜜蜂。我们看到的应该是蜜蜂遮挡住后面的花,但如果渲染的时候渲染蜜蜂的线程先完成了工作,花的渲染是后完成的,就有可能在画面上看到蜜蜂躲在花的后面。Quadro的驱动对类似这样的情况检查非常严格,会保证不出现这样的情况。而Geforce为了游戏性能,会有很小概率的情况忽略掉这样的错误。和稳定性一样,正确性也是个出现概率大小的问题

Graphics Card Comparison - Head 2 Head,需要说明的是notebookcheck单个配件的成绩由多个使用该配件的笔记本型号测试成绩平均得出,不同笔记本使用不同的CPU,散热能力不同可能导致某个项目成绩出现比较大的性能差异。可以点开显卡型号查看具体型号得分。

Quadro等专业制图显卡,真的比GTX那些通用显卡更

区别在于显卡支持的驱动显示函数不同。游戏卡是以DirectX标准进行渲染显示的。而专业卡则是支持并优化以OpenGL标准进行渲染显示的驱动。游戏卡也支持OpenGL标准,但是没有优化同时据说还有缺失某些函数支持的,也就是不完整的。

主要差别取决于你使用的软件界面的实时显示方式。像一些专业3D工程方向的制作软件里,是支持OpenGL模式进行实时渲染显示的。所以专业卡在这些软件里模型显示是可以顺畅的浏览和显示的。而游戏卡对这个显示标准没有优化和支持,在工程方向的3D软件里使用的时候。模型面数一旦比较多就会出现顿挫和显示精准度的问题(当然,非工程方向的CG制作软件早在几年前就已经开始优化支持游戏卡了,Autodesk旗下的Maya和3ds max都支持DX驱动进行界面实时显示,所以艺术CG方向的软件里专业卡的优势驱动优势已经没有了,补充:C4D是否有优化支持游戏卡还不是很清楚,因为C4D是以openGL方式显示的。而且C4D软件显示上,用GTX980游戏卡当模型面数达到100万就会很卡了。)。在以Octane Render这种GPU渲染器出现之前,专业卡的作用也就是3D软件操作界面里显示优化的优势而已,其他没有什么特别之处了。

除了驱动显示方式的差异外,还有一个最明显的差别是 专业显卡的显存一般会比同等级同核心架构的游戏卡要大一些,特别是高端显卡里。当游戏卡还在为自己是11GB显存而感到有优越感的时候,专业卡已经在16GB或者24GB或者更高的32GB显存的段位里进行使用了。

在以2010年左右Octane Render为代表的这种GPU渲染器出现之后。

大容量的显存对于3D渲染制作是有很大帮助的,更容易制作复杂场景,特别是显示GPU渲染的时候,数据会在显存里读取。显存容量低,对于渲染速度就会有影响,有的时候会特别卡,有的时候会出现渲染失败或错误的提示。当然,游戏卡的优势是主频率高,所以在显存和架构核心同等水平的时候,游戏卡进行GPU渲染的时候,速度会比专业卡快。经过对比,游戏卡一般比同核心架构级别的专业卡的3Dmark跑分高20-25%左右。但是专业卡有显存容量优势和稳定性优势(废话,频率低当然稳定了。)

(补充一点,GPU渲染看的是单精度浮点计算,所以专业卡的双精度浮点计算优势没有什么用)

所以说,看你用专业显卡做干什么了。如果是工程应用3D软件,例如

SolidWorks,CATIA 这类工程应用方向的软件 那么你使用专业显卡是有意义的。