terça-feira, 15 de janeiro de 2019

After Effects X GeForce GTX série 10 (Conflito Renderização 3D)

O After Effects não oferece suporte a placas gráficas NVIDIA GeForce GTX série 10 para renderização 3D rastreada por CUDA / Ray


Você fez recentemente o upgrade para um novo PC e baixou a versão mais recente do After Effects e começou a receber erros intermitentes em qualquer plug-in que usa o 3D Ray Tracing? Tentei abrir as configurações e descobri que sua novíssima placa GTX 10 Series não era suportada pelo programa? Ou talvez você é como eu e usa o plugin VideoCopilots Element 3D , e encontrou alguns erros estranhos relacionados a falhas em 3D e AO? Bem, não procure mais, porque a causa raiz de todos esses problemas é que o After Effects não suporta oficialmente a última série de placas gráficas Pascal para qualquer coisa relacionada ao CUDA ou 3D Ray Tracing - apenas o suporte OpenCL está presente.

Como ativar o suporte a After Effects CUDA e Ray Traced 3D na GeForce GTX Titan Xp, na GTX 1080 Ti, na GTX 1070, na GTX 1060, na GTX 1050 Ti e em outras placas gráficas baseadas em Pascal

Recentemente tive que passar pelo mesmo processo e você pode imaginar minha frustração quando descobri que, enquanto minha antiga GeForce GTX 580 (e a antiga versão do Adobe CC) funcionavam bem juntas, minha novíssima GeForce GTX 1070 não só não foi detectada por Adobe After Effects, mas estava causando falhas em qualquer coisa que tivesse feito remotamente com a renderização em 3D do Ray Traced. Eu tenho uma preferência por placas NVIDIA quando se trata de estações de trabalho por causa do suporte legado para ferramentas baseadas em CUDA - o que eu usei regularmente, então isso foi um grande problema para mim.
O Element3D é uma das ferramentas gráficas 3D mais populares disponíveis no mercado, acessível e acessível ao público mainstream. Embora o After Effects agora inclua o Cinema4D, a interface do usuário intuitiva e os pacotes de tutoriais / modelos disponíveis no site do Element3D fazem dele a ferramenta preferida de amadores em todo o mundo. É por isso que me parece surpreendente que a NVIDIA ou o After Effects negligenciassem essa base de usuários e não oferecessem nenhum tipo de suporte legado.

Se você for em Preferences -> Preview -> GPU Information, verá que a GPU série 10 aparece como um dispositivo Ray Tracing não suportado - e você só pode habilitar o suporte quebrado a CUDA, o que não corrigirá problemas.
Os problemas a seguir estão relacionados à falta de suporte:
Qualquer falha relacionada ao renderizador 3D Ray Traced nativo presente no After Effects.
Crashes relacionados ao Element3D do VideoCopilot
Crashes relacionados ao Element3D do VideoCopilot, particularmente ao ativar o modo AO de Rastreamento de Raios de alta qualidade.
Qualquer tentativa de abrir arquivos de projeto antigos que contenham 3D Ray Tracing / Element 3D travando sem cerimônia.
Algumas mensagens de erro de amostra incluem:
3D rastreado por raio: a compilação do shader inicial falhou
Ray-traced 3D: Não é possível criar contexto para o ray tracer
3D traçado por raio: Sem memória paginada para rastreador de raio. Seu projeto pode exceder os limites da GPU. Tente fechar outros aplicativos. Tente atualizar o driver CUDA.
travamento ocorreu ao invocar o plugin do elemento 3d
Felizmente, rapidamente consegui localizar a origem do problema: o arquivo OptiX DLL fornecido pela NVIDIA para o After Effects, que agora estava desatualizado e não tinha suporte para as placas gráficas da série GTX 10, que inclui a GeForce GTX TITAN Xp e a GTX 1080 Ti. , Placas de vídeo GTX 1080, GTX 1070 Ti, GTX 1060, GTX 1050 Ti e GTX 1050. Eu assumo que o problema também persistirá em laptops baseados em mobilidade que também usam a arquitetura Pascal.
O problema é muito fácil de corrigir:
Faça o download do arquivo .dll Optix do NVIDIA oficial (qualquer versão acima 3.9.1 fará) ou usando um link de download de terceiros, eu estou usando a versão baixada a partir daqui - senha é idmee.
Substitua o arquivo .dll do Optix presente na pasta raiz do After Effects (a versão antiga deve ser 3.6.3 ou próxima a ela).
Abra o arquivo “ raytracer_supported_cards.txt ” com o bloco de notas e adicione o nome da sua GPU. O nome da GPU é simplesmente o nome completo da sua GPU. Por exemplo, o meu foi "GeForce GTX 1070". Se você não tiver certeza, poderá executar o sniffer de GPU no CMD para ver o nome.
Reinicie após os efeitos.
Vá em Preferences -> Preview -> GPU Information -> Change Ray Tracing para “GPU”, que deve agora ser totalmente suportado e todos os erros devem desaparecer sem deixar rasto.



Esta foi uma experiência bastante chocante para mim - e eu realmente espero que a NVIDIA / Adobe perceba que alguns dos plugins que usam o 3D Ray Trace não são legados no momento - eles são muito usados ​​ativamente. Matar suporte para suporte futuro a CUDA como este só pode prejudicar as vendas futuras, especialmente quando a correção é tão fácil e tão simples como simplesmente incluir um arquivo dll OPTIX atualizado.