强制应用程序使用显卡?

强制应用程序使用显卡?

我的电脑有相当强大的显卡。我被迫使用paint.net(http://getpaint.net/) 参加某项平面设计比赛。我可以确保 paint.net 使用我的 GPU 吗?似乎没有现成的功能。

答案1

这是不可能的(至少以你想要的方式是不可能的),值得看看竞争对手,以了解原因。

Adobe 的 Photoshop(我认为它是当今图形编辑软件的黄金标准)是明确地旨在使用 GPU 进行渲染和执行各种转换及其他处理。然而,paint.net 并非如此 - 稍后我会谈到这一点。

尽管如此,paint.net的优势之一是它的插入系统,虽然你不能拥有同样的 GPU 加速,插件可以编写利用 GPU 加速的代码。下面是一个例子 -实现 GPU 加速模糊的插件

文章提出了 PDN 可能尚未具备 GPU 加速的一个原因

需要支持 DirectCompute 的 GPU 以及 Windows 7 或带有平台更新的 Windows Vista SP2(换句话说,它需要 DirectX 11)。大多数最新的 NVIDIA 和 ATI/AMD 显卡都支持此功能,但英特尔的显卡不支持。后者是我尚未在 Paint.NET 上正确追求此功能的一个重要原因——DirectCompute 没有高性能软件后备。(“参考驱动程序”确实有效,但速度非常慢,因为它旨在“完美”地渲染而不考虑性能,并且主要对 GPU 和驱动程序工程师有用,以确保他们走在正确的轨道上。)

较新的版本(无论如何从 4.0 开始)似乎默认使用 direct2d,但这几乎不能充分利用你的 GPU - 当然与 Photoshop 及其基于 opencl 的花哨东西不同。

检查是否已打开 非常简单。

在此处输入图片描述

归根结底,由于资源有限,兼容性更广泛,将其嵌入其中毫无意义。理论上,一些勇敢的程序员可以编写插件来实现这一点,但就目前而言,其他两个现有的答案似乎都有点虚假。PDN 不支持硬件加速直到它写在或者有插件可以使用它。仅仅礼貌地要求你的系统使用 GPU 是不够的。看起来 PDN 确实支持它在有限的范围内,你最终可能会用适当的插件来补充它,得到很好的效果

答案2

这是 NVidia 驱动程序的一个常见问题。它们无法让您在系统中有多张显卡的情况下指定使用哪张显卡。

您可以通过打开-> -> -> ,在程序Paint.net启动时强制使用更高端的显卡,从下拉菜单中选择(如果它不在列表中,请使用按钮添加可执行文件的路径)。从下拉列表中选择所需的 GPU 。关闭。就是这样。NVIDIA Control Panel3D SettingsManage 3D SettingsProgram Settings tabPaint.netSelect a program to customizeAddSelect the preferred graphics processor for this programNVidia Control Panel

众所周知,NVIDIA 还会使用阴影配置文件阻止某些程序上的 GPU 加速而不告知用户(例如,VLC 就是一个已知问题)。我不确定 Paint.net 是否是其中之一。如果上述方法不起作用,请尝试重命名 Paint.net .exe 文件,然后按照上述说明将重命名的文件添加到 NVIDIA 控制面板中的拉取列表中。这将绕过任何阴影配置文件。

答案3

您可以右键单击其快捷方式并使用“使用图形处理器运行...”选项强制它使用 NVIDIA GPU 而不是 iGPU 运行。编辑:正如 Ramhound 在评论部分所述,请注意,只有当您使用具有可切换显卡的笔记本电脑时,您才会有此选项。

一定很难找到。

相关内容