After Effects error: Ray-traced 3D: Initial shader compile failed. (5070::0)

After Effects Studio 1 Productions

After Effects error: Ray-traced 3D: Initial shader compile failed. (5070::0)

Have you gotten this error message when you start up Adobe After Effects?
After Effects error: Ray-traced 3D: Initial shader compile failed. (5070::0)

If you have, don’t worry, your not alone.

First, let me say that Adobe’s response to the Ray-Traced 3D renderer is that it is obsolete and not officially supported. So, don’t look for any fixes to the problem from Adobe.

Second, Adobe states the ray-traced 3D renderer in After Effects is built on the Nvidia OptiX ray-tracing engine. NVIDIA GPU’s that support CUDA can accelerate this engine*, or it can run on the CPU, though obviously not accelerated. Other GPU’s are not supported for acceleration.

*The version of OptiX built into After Effects is not compatible with more recent NVIDIA GPU’s. Meaning the NVIDIA’s video cards that are using the Maxwell architecture.

The GTX-750, GTX-750 Ti, GTX-960, GTX-970 and the GTX-980 video cards.

These video cards are built using the Maxwell architecture. So, I am sorry to say, if you have on of these video cards, you can NOT use the Ray Traced 3D Render Engine.  These newer Maxwell based NVidia card do not have the OptiX Library which is needed for the Ray Traced 3D Render engine. If you try to use one of the GTX-750, GTX-750 Ti or the GTX 900 series video cards, you will simply get the “After Effects error: Ray-traced 3D: Initial shader compile failed. (5070::0)” error and a couple of other errors as you try to use actually use the Ray Traced 3D Render Engine.

Adobe has bundled Cinema 4D Lite with the later versions of After Effects and this is what you will need to use instead of the Ray Trace 3D Renderer.

If you don’t have one of these cards and are still getting the error message.

First, make sure you have all of the After Effects updates installed. This is important as Adobe has made many fixes, including ones that will allow more video cards to use the Ray Traced 3D Render Engine, especially with After Effects CS6.

Second, with After Effects CS6 (11.0) and CC (12.0), After Effects has a list of video cards that Adobe has tested or approved. If you video card is not on this list and you go to choose GPU and find it grayed out, that’s not a problem we will just add your video card to the list. I will show you how, a little farther down in the article.

Third, if you are using After Effects CC (12.1) or After Effects CC 2014, Adobe has added this checkbox – “Enable untested, unsupported GPU for CUDA acceleration of Ray-Traced 3D Renderer.”

Go ahead and simply check the box or follow the steps below to add your video card to the list of approved video cards.  Either way, After Effects will allow you to use the Ray-Traced 3D Render Engine will use your video card.

raytracer_supported_cards.txt file

After Effects has a text file called raytracer_supported_cards.txt that contains a list of video cards. This list tells After Effects which cards are “certified” or approved by Adobe for use with After Effects.

I wrote a program called cuda.bat to create a new raytracer_supported_cards.txt file that includes all the NVIDIA video cards. This way you can use your video card whether or not Adobe has approved it.

You can also just edit this text file and add your own video card to the list. It is easier to just use the program, that way you don’t have to worry about getting the spelling or capitalization correct.

NOTE: Even if you add the GTX-750, GTX-750 Ti or one of the GTX-900 series video cards, you will still get the “After Effects error: Ray-traced 3D: Initial shader compile failed. (5070::0)” error, as these video cards are built using the Maxwell architecture and will not work with After Effects, even if the video card is added to the raytracer_supported_cards.txt file.

How to Add Your Video Card to the raytracer_supported_cards.txt

After you finish reading this page go to:
https://www.studio1productions.com/Articles/AfterEffects.htm

Near the end of the article on the LEFT side of the page you will find the program CUDA.BAT under Automatic Method for adding your video card to the raytracer_supported_cards.txt file.

While on the right side of the page you will find step by step instructions to manually add your card to the list raytracer_supported_cards.txt file.

You must follow the instructions EXACTLY or it won’t work. This is why I wrote the program to make it easier for everyone to do.


What Video Cards Did Adobe Approve?

This is the list of video cards that Adobe has certified or approved for After Effects on Windows:

GeForce GTX 285
GeForce GTX 470
GeForce GTX 570
GeForce GTX 580
GeForce GTX 590
GeForce GTX 670
GeForce GTX 675MX
GeForce GTX 680
GeForce GTX 680MX
GeForce GTX 690
GeForce GTX 760
GeForce GTX 770
GeForce GTX 780
GeForce GTX TITAN
GeForce GT 650M
Quadro CX
Quadro FX 3700M
Quadro FX 3800
Quadro FX 3800M
Quadro FX 4800
Quadro FX 5800
Quadro 2000
Quadro 2000D
Quadro 2000M
Quadro 3000M
Quadro 4000
Quadro 4000M
Quadro 5000
Quadro 5000M
Quadro 5010M
Quadro 6000
Quadro K2000
Quadro K2100M
Quadro K3000M
Quadro K3100M
Quadro K4000
Quadro K4000M
Quadro K4100M
Quadro K5000
Quadro K5000M
Quadro K5100M
Quadro K6000
Tesla C2075

Just remember, if you video card is NOT in this list you can add it to the list so you can use the Ray Traced 3D Render Engine in After Effects.

I have tried the GTX-650TI, GTX-660, GTX-760 and the GTX-770 video cards with After Effects CS6 and After Effects CC 2014 and I have had NO problems using the Ray Traced 3D Render Engine.  All I did was add the name of my video card to the raytracer_supported_cards.txt file with the program I wrote.

Final Note

I have seen some YouTube videos where the person says they have a fix for the GTX 900 series of video cards. Their fix is to simply add the video card to the raytracer_supported_cards.txt file and to then ignore the “After Effects error: Ray-traced 3D: Initial shader compile failed. (5070::0)” error message.

They will then show you that you can set the Ray Traced 3D Render Engine to GPU. The problem is, when you actually try to use the Ray Traced 3D Render Engine you will get the same error message and several other error and it will simply not work.