Forçar um aplicativo a usar a placa gráfica?

3

Eu tenho uma placa gráfica bastante poderosa no meu computador. Eu sou forçado a usar o paint.net ( link ) para uma competição particular de design gráfico. Posso me certificar de que paint.net faz uso da minha GPU? Parece não haver funcionalidade imediata para isso.

    
por rahuldottech 22.01.2016 / 17:08

3 respostas

5

Não é possível (pelo menos do jeito que você quer fazer), e vale a pena olhar para a concorrência para entender o porquê.

O Photoshop da Adobe (que eu acho que é o padrão ouro para software de edição de gráficos atualmente) é explicitamente projetado para usar a GPU para renderizar e fazer várias transformações e outros processos. No entanto, paint.net não é - e eu vou chegar a isso daqui a pouco.

Dito isto, um dos pontos strongs do paint.net é o seu plugin sistema, e enquanto você não pode ter o mesmo tipo de aceleração de GPU, plugins pode ser escrito que aproveite a aceleração da GPU. Aqui está um exemplo de um - um plugin que implementa borrões acelerados da GPU

O artigo tem uma razão pela qual o PDN pode não ter aceleração de GPU ainda

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.)

Versões mais recentes (bem 4.0 em enfermarias de qualquer maneira) parecem usar o direct2d por padrão, mas isso dificilmente está fazendo pleno uso do seu GPU - certamente não da mesma maneira que o Photoshop e seu material baseado em opencl.

Para verificar se isso é ativado é bem simples.

No final do dia, com recursos limitados e compatibilidade mais ampla, não faz sentido assá-lo. Em teoria, algum programador intrépido poderia escrever plugins para fazê-lo, mas, como é, as outras respostas existentes parecem um tanto falsas. O PDN não suporta a aceleração de hardware até que seja escrito em ou existem plugins que o utilizam. Simplesmente pedir ao seu sistema educadamente para usar a GPU não é bom o suficiente. Parece que o PDN suporta mas de forma limitada, e você pode acabar obtendo bons resultados complementando-o com plugins apropriados

    
por 25.01.2016 / 08:53
1

Este é um problema comum com os drivers da NVidia. Eles são ruins em permitir que você especifique qual placa gráfica usar no caso de várias placas gráficas em seu sistema.

Você pode forçar o uso da placa de vídeo topo de linha quando o programa Paint.net for lançado, abrindo o NVIDIA Control Panel - > 3D Settings - > Manage 3D Settings - > Program Settings tab , escolha Paint.net no menu pull Select a program to customize (use o botão Add se não estiver na lista para adicionar o caminho do executável. Escolha a GPU desejada na lista de extração Select the preferred graphics processor for this program . Feche a NVidia Control Panel É isso aí.

A NVIDIA também é conhecida por usar perfis de sombra bloqueando a aceleração da GPU em certos programas sem informar ao usuário (o VLC é um problema conhecido, por exemplo). Eu não tenho certeza se o Paint.net é um deles. Se o acima não funcionar, tente renomear o arquivo Paint.net .exe e, em seguida, adicione o arquivo renomeado à lista de solicitação no Painel de controle da NVIDIA, conforme descrito acima. Isso irá ignorar quaisquer perfis de sombra.

    
por 22.01.2016 / 17:38
-1

Você pode clicar com o botão direito no atalho e usar a opção "Executar com processador gráfico ..." para forçá-lo a rodar com a GPU NVIDIA ao invés do seu iGPU. Edit: Como afirmado por Ramhound na seção de comentários, por favor, note que você terá essa opção somente se você estiver usando um laptop com gráficos comutáveis.

    
por 22.01.2016 / 18:04