Blender + AMD GPU = Recebido
Aconteceu! O módulo de visualização Cycles no mecanismo OpenCL da nova versão do Blender 2.75 suporta oficialmente a renderização usando placas gráficas com GPUs da AMD . Embora ainda com algumas limitações e sem um ganho de desempenho (mais sobre isso abaixo). Há cerca de três anos, observo o curso dos eventos em antecipação a um resultado. A história, aparentemente, está chegando ao seu final feliz (eu gostaria de acreditar nela).A situação é estranha, a meu ver. A Nvidia é a principal concorrente da AMD no mercado de consumo de massa para adaptadores de vídeo, e os dois são grandes rivais, isso é conhecido. Os Greens ocuparam a ponte da visualização com confiança, graças à bem-sucedida mas fechada tecnologia CUDA e ao poder computacional da Geforce, Quadro e Tesla. Os "Reds", tendo adotado a plataforma openCL relacionada OpenCL, aumentam a eficácia das GPUs Radeon e FirePro, mas, parece-me, eles estão menos entusiasmados com a computação paralela gráfica na GPU. Para uma representação visual da situação, você pode encontrar, por exemplo, este artigo, que fez uma análise bastante ampla da gama de programas usando a visualização por computador (em inglês): “OpenCL vs. CUDA ». Fosse o que fosse, a Produção Visual se sente um pouco privada da atenção da empresa. Como meu próprio argumento "unilateral", trago uma tabela com os populares "renderizadores externos" na GPU (em ordem alfabética) com informações sobre o hardware suportado:O pacote AMD GPU + Blender Cycles funcionou por um longo tempo em um formato experimental com limitações significativas. No site oficial do Blender, as placas de vídeo AMD não eram recomendadas para visualização em Cycles. Os desenvolvedores do módulo atribuíram isso às complexidades do driver AMD e do compilador OpenCL (os códigos de programa exigiam otimização dos algoritmos computacionais). A comunidade de usuários "com cabeça de liquidificador" procurou os programadores da AMD em um fórum especializado da empresa com uma solicitação para corrigir o problema. Os desenvolvedores responderam à chamada finalizando o compilador e algo saiu do papel. Agora, se você é proprietário de um adaptador de vídeo com uma GPU da série AMD não inferior a HD 7xxx, o resultado pode ser verificado agora com a versão mais recente do Blender 2.75. Embora, globalmente, a situação ainda deixe muito a desejar.Eu próprio sou um proprietário satisfeito de placas gráficas com GPUs da Nvidia. Então, pergunta-se, com o que minha alegria está conectada? A resposta é: ótimo quando existe uma escolha alternativa. Nos últimos três anos, atualizando meus computadores, escolhi duas vezes "coprocessadores" para renderizar gráficos no Blender Cycles. A Geforce Nvidia era mais cara, as placas gráficas AMD Radeon - mais baratas. Isso é bom: a concorrência geralmente acaba sendo boa para os clientes. Além disso, o barramento da placa-mãe de um dos meus computadores permite-me revelar de maneira mais eficaz o potencial dos pacotes de processadores e adaptadores de vídeo, se forem do mesmo fabricante - AMD. Mas como o Blender foi e continua sendo minha principal e única ferramenta para modelagem e visualização tridimensional, a opção de comprar placas de vídeo com GPUs da AMD não estava mais disponível.Agora muita coisa mudou e ainda presto atenção aos dispositivos com processadores gráficos da concorrente direta Nvidia.Qual é a situação com a escolha de um adaptador de vídeo agora? Não estou muito enganado se tentar comparar as placas de vídeo "verde" e "vermelha". Do meu ponto de vista muito utilitário, três critérios básicos são suficientes para comparação: o poder computacional do dispositivo, sua eficiência energética e preço. Como geralmente é aceito, para que a comparação seja correta, levamos mercadorias da mesma categoria de preço. No momento da publicação, o modelo AMD GPU mais caro disponível para venda é o Radeon R9 390X a um preço de 29.000 rublos. A Nvidia oferece uma GeForce GTX 980 pelo mesmo preço (o custo é relevante para o mercado russo). Abaixo está uma tabela de resumo dos dispositivos:Adaptador de vídeo | processadores universais | TDP | preço |
---|
AMD Radeon R9 390X | 2816 | 275 watts | de 29 000 rublos |
Nvidia GeForce GTX 980 | 2048 | 165 watts | de 30 000 rublos |
Portanto, o número de processadores shader universais que, de fato, desempenham a função de visualização no Blender Cycles, o AMD Radeon R9 390X é 768 a mais, ou seja, um terço (ou mais precisamente - 37,5%) do que a Nvidia GeForce GTX 980. Mas isso é alcançado por uma gula desproporcional do processador - o consumo de energia da GPU AMD é superior a dois terços (mais precisamente - de 66,7%)! Ao mesmo tempo, o desempenho do R9 390X no teste computacional real LuxMark 2.0 é apenas 5% melhor que o resultado do GTX 980. Assim, o comprador tem uma opção: obter uma velocidade de renderização um pouco melhor com a perspectiva de pagar por mais consumo de energia ou esperar um pouco mais pela renderização final das cenas devido a economias tangíveis em eletricidade. A escolha é óbvia e entristece.Mais sobre os contras. A implementação do Cycles no OpenCL para GPUs AMD está em desenvolvimento ativo, portanto, muito precisará ser "finalizado". As limitações são as seguintes:- suporte oficial para placas de vídeo somente com arquitetura GCN (Graphics Core Next - HD 7xxx series e superior); nem todos os adaptadores de vídeo da série HD 7xxx possuem essa arquitetura, você pode verificar sua placa usando o link: “Lista de unidades de processamento gráfico da AMD” ;- suporte oficial apenas para plataformas Windows e Linux; para OSX, o problema ainda está relacionado ao compilador OpenCL;- funções indisponíveis: Desfoque da câmera, SSS, Fumo / Incêndio, Volumetria, Linguagem de sombreamento aberto e Sombras transparentes ( lista inteira );- a visualização está disponível apenas pelo método Path Tracing;- Texturas HDR não são suportadas.Minha conclusão bastante subjetiva é essa. Se uma placa de vídeo com GPUs AMD já foi comprada por você e ainda não expirou, as notícias dos desenvolvedores do Blender Cycles que retomam o suporte ao compilador OpenCL são, é claro, um fato positivo. Mas ainda não estou pronto para atualizar minha Geforce GTX "verde" para Radeon "vermelha" por apenas dois motivos: 1) a tecnologia OpenCL não revela todo o potencial do poder de processamento da GPU e 2) os adaptadores gráficos da AMD seriam bons para moderar seu apetite no consumo de energia . Ficarei feliz em mudar de idéia no futuro, especialmente após o lançamento iminente do novo “monstro” da AMD - R9 Fury X com processadores de fluxo 4096 (!). Esse adaptador de vídeo pode ser uma boa unidade para aumentar o desempenho na computação gráfica. Mas não devido a um aumento de indicadores no recebimento de pagamento por eletricidade. Source: https://habr.com/ru/post/pt381753/
All Articles