我的电脑有相当强大的显卡。我被迫使用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 Panel
3D Settings
Manage 3D Settings
Program Settings tab
Paint.net
Select a program to customize
Add
Select the preferred graphics processor for this program
NVidia Control Panel
众所周知,NVIDIA 还会使用阴影配置文件阻止某些程序上的 GPU 加速而不告知用户(例如,VLC 就是一个已知问题)。我不确定 Paint.net 是否是其中之一。如果上述方法不起作用,请尝试重命名 Paint.net .exe 文件,然后按照上述说明将重命名的文件添加到 NVIDIA 控制面板中的拉取列表中。这将绕过任何阴影配置文件。