Заставить приложение использовать графическую карту?

16526
rahuldottech

У меня в компьютере достаточно мощная видеокарта. Я вынужден использовать paint.net ( http://getpaint.net/ ) для конкретного конкурса графического дизайна. Могу ли я убедиться, что paint.net использует мой графический процессор? Кажется, для этого нет готовых функций.

3
У Paint.net вообще есть аппаратное ускорение? Ramhound 8 лет назад 1
Обратите внимание, что графический процессор не является процессором общего назначения, и вы не можете просто запустить любую старую задачу на графическом процессоре. Только определенные специальные задачи могут быть выгружены в графический процессор, поэтому нет никакой возможности сделать это в любом случае. Система решит, когда это будет возможно и оправданно. Frank Thomas 8 лет назад 2
@ Ramhound да, новые версии, кажется, ... rahuldottech 8 лет назад 1

3 ответа на вопрос

5
Journeyman Geek

Its not possible (least the way you want to do it), and its worth looking at the competition to understand why.

Adobe's Photoshop (which I suppose is the gold standard for graphics editing software these days) is explicitly designed to use the GPU in order to render and do various transforms and other processes. However, paint.net isn't - and I'll come to that in a bit.

That said, one of the strengths of paint.net is its plugin system, and while you can't have the same sort of GPU acceleration, plugins can be written that take advantage of GPU acceleration. Here's an example of one - a plugin that implements GPU accelerated blurs

The article has one reason why PDN may not have GPU acceleration yet

A GPU that supports DirectCompute is required along with Windows 7, or Windows Vista SP2 with the Platform Update (it needs DirectX 11, in other words). Most recent NVIDIA and ATI/AMD cards support this, although Intel’s do not. The latter is a big reason why I have not properly pursued this for Paint.NET yet – there is no high-performance software fallback for DirectCompute. (The “reference driver” does work, but is very slow because it’s intended to render “perfectly” without any regard to performance, and is mostly useful for GPU and driver engineers to make sure they are on the right track.)

Newer versions (well 4.0 on wards anyway) seem to use direct2d by default, but that's hardly making full use of your GPU - certainly not the same way as Photoshop and its opencl based fancy stuff.

To check if that's turned on is pretty simple.

enter image description here

At the end of the day with limited resources, and broader compatibility, baking it in makes no sense. In theory, some intrepid programmer could write plugins to do it, but as is, both other existing answers seem a little bogus. PDN dosen't support hardware acceleration until its written in or there's plugins that use it. Merely asking your system politely to use the GPU isn't good enough. Looks like PDN does support it but to a limited extent, and you might end up having good results supplementing it with appropriate plugins

2
Mekki MacAulay

Это общая проблема с драйверами NVidia. Они отстой позволяют вам указать, какую видеокарту использовать в случае нескольких видеокарт в вашей системе.

Вы можете принудительно использовать графическую карту более высокого уровня при Paint.netзапуске программы, открыв 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 также использует теневые профили, блокирующие ускорение графического процессора в некоторых программах, не сообщая об этом пользователю (например, VLC - известная проблема). Я не уверен, что Paint.net является одним из них. Если вышеперечисленное не работает, попробуйте переименовать файл Paint.net .exe, а затем добавить переименованный файл в список извлечения на панели управления NVIDIA, как описано выше. Это обойдет любые теневые профили.

Если в Paint.NET нет аппаратного ускорения, настройка конфигурации не принесет особых результатов. По какой причине я задал вопрос в первую очередь. Ramhound 8 лет назад 0
Да, у OP не было ясности относительно того, ищут ли они ускорение графического процессора, которое является прикладной, или имеют дело с замедлениями, присущими рендерингу на интегрированном графическом процессоре в случае установки с двумя графическими процессорами. Я предположил последнее, поскольку, как вы правильно заметили, в случае с первым ничего не поделаешь. Mekki MacAulay 8 лет назад 0
@MekkiMacAulay Спасибо! и для записи exe-файл по умолчанию называется `PaintDotNet.exe` rahuldottech 8 лет назад 1
0
Mustafa Aktaş

Вы можете щелкнуть правой кнопкой мыши по его ярлыку и использовать опцию «Запускать с графическим процессором ...», чтобы заставить его работать с графическим процессором NVIDIA вместо вашего iGPU. Редактировать: как заявлено Ramhound в разделе комментариев, обратите внимание, что у вас будет эта опция, только если вы используете ноутбук с переключаемой графикой.

Must be real hard to find.

Еще несколько подробностей о том, где конкретно эта опция была бы полезна. Ramhound 8 лет назад 0
Я не понимаю, как это может быть яснее. Конечно, любой, кто способен запустить программу, может щелкнуть правой кнопкой мыши по ее ярлыку. Эпический даунвот между прочим Я надеюсь, что его избиратель сможет просветить меня объяснением. Mustafa Aktaş 8 лет назад 0
** Это был мой голос. ** Я не верю, что ответ ясен, я буквально указал это, но вы не согласны с моим мнением. Как только ответ станет ясным, это позволит мне отменить голосование. Я щелкнул правой кнопкой мыши на ярлыке с картой NVIDIA, не было "Запуск с графическим адаптером ..", что является полной причиной ** Я спросил ** Ramhound 8 лет назад 1
Вы должны понимать, что я проверяю сотни вопросов в неделю, если вы думаете, что я «преследую», вы сообщаете о моем поведении, но я гарантирую вам, что не делаю ничего подобного. * У вас есть эта опция, потому что вы используете ноутбук с интегрированной графикой и мобильным графическим процессором NVidia, и на настольном компьютере с картой Nvidia такой опции не будет. * Ramhound 8 лет назад 1
@ Окна запуска Windows 8 и 10 не имеют этой опции :( rahuldottech 8 лет назад 0
это не должно быть в меню «Пуск». используйте панель управления nvidia для определения постоянного правила или создания ярлыка на рабочем столе и используйте меню правой кнопки мыши. (если вы используете компьютер с поддержкой Optimus) Mustafa Aktaş 8 лет назад 0
Автор (ни я), очевидно, не использует ПК с поддержкой Optimus. Ramhound 8 лет назад 0