Shaders
Shaders
Shaders in Unity use an adaptation of Nividia’s CG language named ShaderLab. Lumberyard uses a similar shader language as DirectX’s HLSL. Both the engines follow Physically Based Rendering and offer a wide variety of types of shaders that can be implemented. Lumberyard’s built-in shaders, however, are a lot more complex offering AAA-quality. Unity’s built-in shaders are limited in variety and complexity. Both game engines, however, have limited resources when it comes to dealing with shaders. However, Unity’s community have been creating tutorials and documentation on the subject. Lumberyard’s community and documentation team aren’t at the stage of creating in-depth documentation/tutorials on the subject, but since the shader language is similar to HLSL, there are tutorials on the shader language itself. Where Unity shaders are relative to a project, Lumberyard shaders are engine-wide, meaning a shader created for one project is automatically shared to others.