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.