设计专用显卡和游戏专用显卡一般区别在哪些参数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计专用显卡和游戏专用显卡一般区别在哪些参数?相关的知识,希望对你有一定的参考价值。
1。硬件设计理念不同:游戏卡目前虽然可以都可以很好地支持各种OpenGL和Direct3D游戏,但是,它们更多地专注于游戏中需要的那些功能。为节约成本,对于在游戏中明显不会用到的功能一般是不会在硬件中予以支持的。专业图形卡面对的是专业图形图象软件,往往更多的时间是在显示模型在创建和编辑状态中的情形,因此线框模式,阴影模式下的性能也是至关重要的,各种专业软件所涉及到的功能都应该在硬件上予以支持。
2。性能不同:游戏运行需要足够快的速度,而且游戏的场景往往不太复杂,因此游戏的性能瓶颈大多出现在像素或者纹理处理速度上。专业应用中,像高级场景渲染,CAD/CAM,影视用三维动画等应用领域往往会遇上非常大规模的模型和许多光源,因此图形系统的几何与光线处理能力是至关重要的。
3。驱动程序不同:专业卡的驱动对各种绘图应用提供了优化模式,游戏卡在驱动程序中只需要对游戏中常用到的部分OpenGL函数能够提供很好支持就OK了。专业显卡由于面向广域的专业图形应用软件,所以它必须要能够对所有OpenGL函数都予以支持。这也是为什么在游戏中性能很好的游戏卡,在运行专业图形软件时经常会出现性能剧烈下降的现象的原因。
显卡(Video card,Graphics card)全称显示接口卡,又称显示适配器,是计算机最基本配置、最重要的配件之一。显卡作为电脑主机里的一个重要组成部分,是电脑进行数模信号转换的设备,承担输出显示图形的任务。显卡接在电脑主板上,它将电脑的数字信号转换成模拟信号让显示器显示出来,同时显卡还是有图像处理能力,可协助CPU工作,提高整体的运行速度。对于从事专业图形设计的人来说显卡非常重要。 民用和军用显卡图形芯片供应商主要包括AMD(超微半导体)和Nvidia(英伟达)2家。现在的top500计算机,都包含显卡计算核心。在科学计算中,显卡被称为显示加速卡。
参考技术A 专业卡与游戏卡的区别1.专业图形卡与游戏卡在图形处理器硬件设计中采用不同的理念。一般来说,游戏卡目前虽然可以都可以很好地支持各种OpenGL和Direct3D游戏,但是,它们更多地专注于游戏中需要的那些功能。为节约成本而计,对于在游戏中明显不会用到的那些功能如线框模式的抗混淆(反锯齿)、双面光照、3D动态剖切(3D Windows Clipping)等功能一般是不会在硬件中予以支持的。而专业图形卡则不然。与游戏总是运行在全屏幕、只用于表现完全渲染好的场景的情况不同的是,专业应用软件中往往更多的时间是在显示模型正在创建和编辑状态中的情形,因此线框模式、阴影模式下的性能也是至关重要的,各种专业软件所涉及到的功能都应该在硬件上予以支持。另外,从性能上来说,游戏运行需要足够快的速度,而且游戏的场景往往不太复杂,因此游戏的性能瓶颈大多出现在像素或者纹理处理速度上;专业应用中,像高级场景渲染、CAD/CAM、影视用三维动画等应用领域往往会遇上非常大规模的模型和许多光源,因此图形系统的几何与光线处理能力是至关重要的。这两者的区别造成游戏卡与专业卡在硬件设计上各有侧重。
2.专业图形卡与游戏卡在驱动程序上也有本质区别。对于游戏卡来说,在驱动程序中只需要对游戏中常用到的部分OpenGL函数能够提供很好支持就可以了,而专业图形卡由于面向范围广泛的专业应用软件,因此它必须要能够对所有OpenGL函数都予以支持。正是这些原因,在游戏中性能很好的游戏卡在运行专业软件时经常会出现性能剧烈下降的现象。
3.专业卡和游戏卡在应用软件的兼容性方面有许多重大的区别。首先,专业卡的驱动程序完全针对OpenGL的所有函数进行优化,同时,针对各个不同的应用程UD,胪?r9gZ41KeD8别之处采用专门的解决办法,如在驱动程序里面提供各??濚 ZjtF岴[??件的优化设置选项,提供专门的驱动程序(如ELSA专业卡附带的增值驱动Maxtreme、Powerdraft以及QuadroView等)。而游戏卡在这方面没有采取Cx稉潲时On觉^v"B施,因此采用游戏卡来运行专业软件的时候经常会出现各种奇怪的兼容性问题,如显示错乱(如部分游戏卡运行Inventor、Alias等软件)、性能突然下降(如许多游戏卡运行SolidWorks打开多个3D窗口时)以至于死机(如游戏卡在SolidWorks中编辑复杂模型时)等等问题。
4.专业卡在硬件和驱动程序方面均经过十分严格的测试,可以最大程度降低在运行时出现不稳定的情况;而游戏卡则将主要精力放在快速运行游戏方面,在稳定性方面没有过多的要求。
5.专业卡的开发和经销商一般都具有高水平的技术保障队伍,在用户运行过程中发生的问题可以给予准确和即时的解答,同时,专业图形卡开发和经销商往往和各个ISV保持有紧密的联系,可以相互协助解决用户碰上的问题。而游戏卡则在这些方面几乎没有任何力量投入,因此碰上用户在专业软件方面出现的问题一般没有任何解决办法。
6.专业卡作为一种生产力工具,在软硬件生产开发、技术支持等方面需要投入比游戏卡多得多的资金,但是在销量上远小于消费市场的游戏卡,造成专业卡的售价较高。
由上面可得出以下几点。
第一:专业3D显卡和家用显卡在应用的侧重点上完全不同。早期的3D专业卡甚至自带CPU,好加快某些支持双CPU运用的专业软件的处理速度,现在GPU的概念提出和CPU的频率高速提升后,带CPU的显卡是没有了。专业卡主要的注重点在于两个:
(1):硬件可支持的特效多,家用显卡一般不具备;
(2):对常用的3D设计软件的支持好,应用这些软件时处理速度更快,这是由专业软件和专业显卡相互配合才能做到的,而对于游戏的优化是根本不考虑的。而家用显卡侧重于(1):支持的特效比较少,一般只具备常用和家用软件支持的一般特性;
(3):针对视频、游戏等家用功能进行优化,对于专业设计考虑甚少甚至几乎不考虑,搭配使用专业软件时无法完全发挥作用。 第二:专业软件对于特效的要求很高,要能够支持非常多花样的特效,这不是普通家用显卡的什么多顶点光照、超采样、FASS、还有例如很低效率的即时渲染能满足的。专业显卡不单在软件上充分和专业软件进行配合充分优化,而且还能更好的配合多CPU系统的工作,家用显卡配合多CPU工作一般效率不高。第三:专业显卡的像素填充率等指标要求比普通家用显卡要求高,通常高档的专业显卡可能有多片显示处理芯片用以提高性能,同时为了处理更大的材质和在更高分辨率下工作,通常配备更多的显存。这也使得它的价格非常的高,最便宜的几千块钱,贵的超过十万,当然了,这里面也有产量较少所以标价很高的原因。
可见,专业显卡在处理专业软件的工作上有更大的优势,能够在硬件层上支持很多需要用到的特效,由于专业软件的配合以及对多CPU系统的良好支持数者并用能够得到更快的处理速度和更好的处理效果,但是由于对于游戏的支持无论是在硬件方面还是在软件驱动方面的考虑很少,所以游戏速度不会很快,甚至可能有某些游戏根本不能玩的情况。而家用显卡在游戏方面问题不大,因为它的设计和驱动都是针对普通家庭应用,包括游戏,当然,在专业软件方面的问题也不是很大,一般都能用,但是处理速度和效果就略逊一筹.
这么说来,选用专业显卡的话用专业软件应该没问题,但是对于家用范围的应用可能会有兼容性问题。选用家用显卡的话,在家庭应用方面没有问题,同时在专业设计方面也能用,问题只是特效不够丰富速度稍微缓慢,这点一般可以用更高频率的CPU甚至多CPU以及加大内存等方法进行一定程度上的弥补。
当然,普通显卡有时候通过更换其它版本的显卡驱动,或是安装OMEGA(加速版,驱动之家可以下载到)的驱动也许能勉强运行一些专业作图软件,不过最根本的解决办法还是使用专业作图卡。
游戏显卡与专业显卡的区别:
随着各种专业图形创作软体的不断推陈出新,与之相配合的硬体图形工作站也得到了广泛关注。而在图形工作站配置中,专业绘图卡的优劣直接关系到图形创作素质的好坏,所以更被誉为专业绘图人士的创作基础。一块专业绘图卡的价格不菲,大家有目共睹,动辄五、六千元,甚至高达上万元也并不罕见。如此高昂的价格,使最新发布的顶级游戏显卡也自叹不如。于是,很多人便开始利用游戏卡与专业卡之间在晶片上的“亲密”关系,将一些高端游戏卡进行硬体改装,以此来实现游戏卡到专业卡的“质”变,从而节省大笔开销。的确,通过改装后的游戏卡可能在系统识别上显示出了专业绘图卡的特有标识,也似乎得到了性能的提升。但是,这样的改装,真的能使“乌鸡”变成“凤凰”吗?
乌鸡当然不能变成凤凰,因为它们仅仅同类而不同种!首先,有一种流传的很凶的说法,游戏卡和专业卡所采用的显示晶片设计理念相同,专业卡仅仅是普通家用卡的加强版,而这一观点却并不正确。造成这种错误的认识是由于消费者对专业图形晶片的研发模式的理解不十分清楚。一般来讲,像ATi等厂商在进行晶片研发时,大都是先进行游戏晶片的研究,待量产以后才在该游戏晶片的基础上进行专业绘图晶片的研发,因而导致二者间的理念不同。
二、名词解释
在前面介绍专业显卡时,提到了Global Illumination、Ray Tracing等专业名词,下面就对它们的含义作一些简单的解释。
什么是Global Illumination?
Global Illumination(全局照明)是一个和Local Illumination(局部照明)相对的概念。绝大部分简单的3D软件都能提供Local Illumination的支持。但是Local Illumination在应用上有极大的局限。Local Illumination只考虑光源对目标物体的改变,而不去考虑该光源对其他对象的影响。而在Global Illumination中光线对于目标对象以外的影响将会被同时计算。现代的全局照明往往同时包含了光线追踪渲染和辐射度渲染,渲染器用辐射度计算出全局与视图无关的照明方案,然后Ray tracing使用这个方案渲染跟视图相关的图像并增加镜像高光和反射。现阶段应用最广泛的Mental Ray、Final Render等渲染器都提供了对GI的支持。
什么是Ray Tracing?
我们将光源分成众多的射线,然后再沿着视点和象素连线射出一条光线,之后根据材质的属性计算出这些光线被物体吸收、折射、反射后最终回到视点中的数值变化,从而获得一个正确光照场景。OpenGL ARB在2005年1月31日宣布,已经有研究组织成功的在Geforce6800 GT GPU上通过Cg和OpenGL API实现硬件光线追踪计算。
什么是Radiosity?
Radiosity(辐射度渲染或光能传递)算法其本质就是将光看作是一种物理辐射,然后计算辐射的传导就能获得加之于每个对象物体上的光照强度,从而获得正确的渲染结果。辐射度渲染通过制定在场景中光线的来源并且根据物体的位置和反射情况来计算从观察者到光源的整个路径上的光影效果。在这条线路上,光线受到不同物体的相互影响,如:反射、吸收、折射等情况都被计算在内。和其他渲染方法相比,Radiosity更接近于光的自然传播原理,因而受到广泛的欢迎。
强制在 Microsoft 混合系统上使用集成 (Intel) 显卡
【中文标题】强制在 Microsoft 混合系统上使用集成 (Intel) 显卡【英文标题】:Force to use integrated (Intel) graphic card on Microsoft Hybrid system 【发布时间】:2019-10-31 20:44:48 【问题描述】:我使用 Microsoft 桌面复制 API,如果我的代码在集成 (Intel) 显卡上运行,那么一切正常。但是如果我在专用卡上运行,我会得到一个错误。
我在 Microsoft Hybrid 系统的专用卡上发现了 Microsoft does not support this usage
DXGI_ERROR_UNSUPPORTED
没有解决我需求的类似问题:
DirectX11 Desktop duplication not working with NVIDIA Desktop Duplication API & switchable graphics解决方法是在集成卡上启动程序。
我想通过代码解决这个问题。 我发现NVIDIA / AMD card can be forced from my code
extern "C" // Hint to Hybrid laptop drivers that our app would really rather use the NVidia/AMD GPU that you've got sitting over there rather than Intel Graphics...
_declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
_declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1;
-
Intel 卡有类似的选项吗?
或者是否可以从我的代码中更改 NVIDIA / AMD 卡设置,以便下次在集成 GPU 上运行?
我的意思是:启动我的应用程序,检查 NVIDIA / AMD 设置,如果它没有强制使用集成显卡(如果可用),然后修改此设置并重新启动我的应用程序。
还有其他使用集成卡的解决方案吗? (不是手动解决方案)
【问题讨论】:
在创建 Device / DesktopDuplication 时,您可以尝试枚举适配器以确定哪个是集成适配器:docs.microsoft.com/en-us/windows/desktop/api/dxgi/… 我已经用 EnumAdapter1() 枚举了适配器。之后,我使用 EnumOutputs docs.microsoft.com/en-us/windows/desktop/api/dxgi/… 枚举每个适配器上的输出当我在 nvidia 卡上开始我的进程时,只有 nvidia 有输出,其中 3 个监视器重复中的 2 个返回此 DXGI_ERROR_UNSUPPORTED 错误代码。当我使用 Intel GPU 开始我的进程时,在 Intel GPU 上找到 2 个输出,在 Nvidia 上找到 1 个输出(这是正确的),并且所有 DuplicateOutput 工作正常。 我希望这会有所帮助:blogs.msdn.microsoft.com/nativeconcurrency/2012/07/16/… 在您提供的链接中,问题是强制在专用 (Nvidia) GPU 而不是 Intel 上运行。 “Optimus 系统上没有编程方式来影响你的 EXE 将运行的加速器”但是从 310.90 开始,有这个“NvOptimusEnablement”标志,强制 Nvidia 卡。但我想强制集成(英特尔)显卡。 是的,我了解您的需求。该链接是为了演示您/用户可以使用右键菜单手动选择适配器来运行您的软件。恐怕没有编程方法可以实现这一点,除了在选择错误的适配器时优雅地出错。 【参考方案1】:虽然您可以使用 NVAPI 创建应用程序配置文件并设置特定标志以使您的应用程序在集成芯片上运行,但较新版本的 Windows 可能会覆盖您的偏好。因此,最可靠/最简单的方法是使用Windows 10 build 17093 中引入的set a registry value。
或者是否可以从我的代码中更改 NVIDIA / AMD 卡设置,以便下次在集成 GPU 上运行?我的意思是:启动我的应用程序,它会检查 NVIDIA / AMD 设置,如果它没有强制使用集成显卡(如果可用),那么修改此设置并重新启动我的应用程序。
您可以使用注册表值执行此操作,是的。我在实践中使用这种方法,wrote an overview 我选择如何进行 GPU 检查。我相信 Roman Ryltsov 在他的DxgiTakeSnapshot 申请中做了类似的事情(他有很多关于这个主题的帖子值得一读)。
【讨论】:
以上是关于设计专用显卡和游戏专用显卡一般区别在哪些参数?的主要内容,如果未能解决你的问题,请参考以下文章