Hi !
Thank you for the response.
It is an error message from my shipping build .exe. I’ve done some research and confirmed that UE4 should be precompiling all shaders in packaged game. So seeing it need a shader compiler is kind of weird. (Interestingly, I could still play the game normally, but hairworks won’t render in the game, which means my character is bald-headed.)
I tried copy the d3dcompiler_47.dll to various location in my shipping build. And found out that, if I copy the .dll to the folder where my shipping .exe is, then I don’t need the .dll in my
C:\Windows\System32
directory anymore. Seems like the shipping build tend to find the .dll within local directory, if the .dll is not found, then it will resort to the clien’ts system32 directory.
So, I think my problem is solved (I could just copy the required .dll in my packaged game manually), albeit with a hacky approach.
Thank you again for the reply!