Anwendung zur Verwendung einer Grafikkarte erzwingen?

16697
rahuldottech

Ich habe eine ziemlich leistungsfähige Grafikkarte in meinem Computer. Ich bin gezwungen, paint.net ( http://getpaint.net/ ) für einen bestimmten Grafikdesignwettbewerb zu verwenden. Kann ich sicherstellen, dass paint.net meine GPU verwendet? Es scheint dafür keine Out-of-the-Box-Funktionalität zu geben.

3
Hat Paint.net überhaupt eine Hardwarebeschleunigung? Ramhound vor 8 Jahren 1
Beachten Sie, dass es sich bei einer GPU nicht um eine Universal-CPU handelt, und Sie können nicht einfach eine alte Aufgabe auf der GPU ausführen. Es können nur bestimmte spezielle Aufgaben auf die GPU übertragen werden, weshalb dies in fast jedem Fall nicht möglich ist. Das System entscheidet, wann dies möglich ist und wird dies garantiert. Frank Thomas vor 8 Jahren 2
@Ramhound Ja, die neueren Versionen scheinen ... rahuldottech vor 8 Jahren 1

3 Antworten auf die Frage

5
Journeyman Geek

Es ist nicht möglich (am wenigsten so, wie Sie es wollen) und es lohnt sich, die Konkurrenz zu betrachten, um zu verstehen, warum.

Der Photoshop von Adobe (der heutzutage der Goldstandard für Grafikbearbeitungssoftware ist) ist ausdrücklich darauf ausgelegt, die GPU für das Rendern und Ausführen verschiedener Transformationen und anderer Prozesse zu verwenden. Allerdings ist paint.net nicht - und darauf komme ich gleich.

Eine der Stärken von paint.net ist das Plugin- System, und obwohl Sie nicht die gleiche Art von GPU-Beschleunigung haben können, können Plugins geschrieben werden, die die GPU-Beschleunigung nutzen. Hier ist ein Beispiel eines - eines Plugins, das GPU-beschleunigte Unschärfen implementiert

Der Artikel hat einen Grund, warum PDN noch keine GPU-Beschleunigung haben kann

Eine GPU, die DirectCompute unterstützt, ist zusammen mit Windows 7 oder Windows Vista SP2 mit dem Plattform-Update erforderlich (mit anderen Worten ist DirectX 11 erforderlich). Die neuesten NVIDIA- und ATI / AMD-Karten unterstützen dies, Intels dagegen nicht. Letzteres ist ein großer Grund, warum ich das für Paint.NET noch nicht richtig verfolgt habe - für DirectCompute gibt es keinen Hochleistungs-Software-Fallback. (Der „Referenztreiber“ funktioniert zwar, ist aber sehr langsam, weil er ohne Rücksicht auf die Leistung „perfekt“ rendern soll und vor allem für GPU- und Treiberingenieure hilfreich ist, um sicherzustellen, dass sie auf dem richtigen Weg sind.)

Neuere Versionen (gut 4.0 auf Abteilungen sowieso) verwenden standardmäßig direct2d, aber damit wird Ihre GPU kaum ausgenutzt - sicherlich nicht wie Photoshop und das auf Opencl basierende Fancy-Material.

Um zu überprüfen, ob das ist eingeschaltet auf ist ziemlich einfach.

Am Ende des Tages mit begrenzten Ressourcen und breiterer Kompatibilität macht das Backen keinen Sinn. Theoretisch könnten einige unerschrockene Programmierer Plugins dafür schreiben, aber auch die beiden anderen Antworten scheinen ein Schwindel zu sein. PDN unterstützt die Hardwarebeschleunigung erst, wenn sie eingeschrieben ist oder es Plugins gibt, die sie verwenden. Es ist nicht gut genug, Ihr System nur höflich zu bitten, die GPU zu verwenden. Es sieht so aus, als würde PDN dies nur in begrenztem Umfang unterstützen, und es könnte sein, dass Sie gute Ergebnisse erzielen, wenn Sie die entsprechenden Plugins ergänzen

2
Mekki MacAulay

Dies ist ein häufiges Problem bei den NVidia-Treibern. Sie geben dem Benutzer die Möglichkeit, anzugeben, welche Grafikkarte bei mehreren Grafikkarten in Ihrem System verwendet werden soll.

Sie können die Verwendung der High-End - Grafikkarte erzwingen, wenn Programm Paint.netdurch die Öffnung ins Leben gerufen wird NVIDIA Control Panel-> 3D Settings-> Manage 3D Settings-> Program Settings tabWählen Sie Paint.netaus dem Select a program to customizePull - Menü (Verwendung Add. Schaltfläche, wenn es nicht in der Liste enthalten ist, um den Pfad der ausführbaren Datei zu hinzufügen Wählen Sie die gewünschte GPU von der Pull-Liste Select the preferred graphics processor for this programSchließen Sie das NVidia Control Panel. Das ist es.

NVIDIA verwendet bekanntermaßen auch Schattenprofile, die die GPU-Beschleunigung für bestimmte Programme blockieren, ohne den Benutzer darüber zu informieren (VLC ist beispielsweise ein bekanntes Problem). Ich bin mir nicht sicher, dass Paint.net einer von ihnen ist. Wenn das obige nicht funktioniert, versuchen Sie, die Paint.net-EXE-Datei umzubenennen, und fügen Sie die umbenannte Datei der Pull-Liste in der NVIDIA-Systemsteuerung hinzu, wie oben beschrieben. Dadurch werden alle Schattenprofile umgangen.

Wenn Paint.NET keine Hardwarebeschleunigung hat, wird das Festlegen der Konfiguration nicht viel ausrichten. Aus diesem Grund habe ich die Frage überhaupt gestellt. Ramhound vor 8 Jahren 0
Ja, OP war nicht klar, ob sie eine GPU-Beschleunigung auf der Anwendungsseite anstrebten oder sich mit den Verzögerungen befasste, die beim Rendern auf einer integrierten GPU bei einem Dual-GPU-Setup auftreten. Ich habe das letztere angenommen, da, wie Sie richtig feststellen, im Falle des ersteren nichts zu tun ist. Mekki MacAulay vor 8 Jahren 0
@MekkiMacAulay Danke! Für den Datensatz heißt die Standard-Exe-Datei `PaintDotNet.exe` rahuldottech vor 8 Jahren 1
0
Mustafa Aktaş

Sie können mit der rechten Maustaste auf die Verknüpfung klicken und die Option "Mit Grafikprozessor ausführen ..." verwenden, um die Ausführung mit NVIDIA GPU anstelle Ihrer iGPU zu erzwingen. Bearbeiten: Wie von Ramhound in den Kommentaren angegeben, beachten Sie bitte, dass Sie diese Option nur haben, wenn Sie einen Laptop mit umschaltbarer Grafik verwenden.

Must be real hard to find.

Einige weitere Details darüber, wo diese Option speziell ist, wären hilfreich. Ramhound vor 8 Jahren 0
Ich sehe nicht, wie es klarer sein kann. Natürlich kann jeder, der ein Programm ausführen kann, auch mit der rechten Maustaste auf die Verknüpfung klicken. Epic Downvote übrigens. Ich hoffe, sein Wähler kann mich mit einer Erklärung aufklären. Mustafa Aktaş vor 8 Jahren 0
** Es war meine Stimme. ** Ich glaube nicht, dass die Antwort klar ist, ich habe das buchstäblich darauf hingewiesen, aber Sie stimmen meiner Meinung nicht zu. Sobald die Antwort klar ist, kann ich die Abstimmung umkehren. Ich habe mit der rechten Maustaste auf eine Verknüpfung geklickt, mit einer NVIDIA-Karte, hatte nicht "Run with graphics adapter ..", was der gesamte Grund ist ** Ich habe gefragt ** Ramhound vor 8 Jahren 1
Sie müssen verstehen, dass ich hunderte von Fragen pro Woche durchsehe. Wenn Sie der Meinung sind, dass Sie "stalken", melden Sie dann mein Verhalten an, aber ich garantiere Ihnen, dass ich nichts dergleichen tue. * Sie haben diese Option, da Sie bei der Verwendung eines Laptops mit integrierter Grafik und mobiler NVidia-GPU, einem Desktop mit nur einer Nvidia-Karte diese Option nicht haben werden. * Ramhound vor 8 Jahren 1
@Ramhound Windows 8 und 10 Startmenüs haben diese Option nicht :( rahuldottech vor 8 Jahren 0
Es muss nicht im Startmenü sein. Verwenden Sie nvidia control panel, um eine permanente Regel zu definieren, oder erstellen Sie eine Verknüpfung auf Ihrem Desktop und verwenden Sie das Rechtsklick-Menü von dort. (wenn Sie einen optimus-fähigen PC verwenden) Mustafa Aktaş vor 8 Jahren 0
Autor (noch ich) verwendet offensichtlich keinen PC mit optimus-Funktion. Ramhound vor 8 Jahren 0