Game Shaders Volume 1 - Dota 2 [Released]

Hello Unity Community

Here is the first volume of a new shader series. Each volume will contain one or multiple shaders adapted from existing games for Unity.

Game Shaders : Volume 1 is a shader framework based on the well known Dota 2 game. It contains one base material declined in multiple versions. This shader is based on the Dota 2 shader system and rendering.
By using this shader, you are able to follow the workflow provided in the Dota 2 Official Blog Workshop to create your assets and thus boost your creativity and productivity.

You are able to create any type of render, realistic or close to the Dota 2 rendering look as you can see in the demos.
It’s also very easy to convert your Physically Based Rendering textures to this material. Most of the demos were made with PBR texture base and converted easily.
Status: Asset Store
Version: 1.0.4
Demos: Dishonored FanArt | Shield | Dota 2 Heroes Set 1 | George

1605665--108413--demo_1_small.jpg1605665--108415--demo_2_small.jpg1605665--108858--demo_3_small.jpg1605665--113834--demo_4_small.jpg

Documentation: Art Guide, Texture Guide, Shader Masks Guide
Contact: Support

This package is compatible with any DirectX 9, DirectX 11 and OpenGL platform.
This package is compatible with Unity Free and Pro.

Features:
Forward and deferred rendering
Linear and gamma color space
Reflection and metalness
Self-Illumination
Detail maps
Alpha soft/hard edge and transparency
Advanced specular
Advanced shading and direct/indirect lighting control
Advanced rimlight
Advanced masking
Texture2D to Texture3D converter

What’s next:

  • Shader - Color tint parameter (RGBA)

  • Advanced documentation

  • Environment shader with lightmap support

  • Material customization

  • Marmoset Skyshop IBL support

  • JOVE support

  • Shader Forge support

  • Sunshine support

Special Thanks
Svein Yngve Sandvik Antonsen - Dishonored FanArt
Corentin Sibret - Shield based on a concept of Artyom Vlaskin
Baj Singh - George

Bookmarked… Thanks

1607983--97532--$output_DjQKuz.gif

Hello Unity Community,

Here you can discover Axe in Unity with the first version of the shader !
This was rendered in linear space with the associated original VMT files values and textures.

Works with Gamma space?!

For the moment I am getting color issues in Gamma space, especially with Specular which is to much bright.
But this is still work in progress. :wink:

Hope so. I’m currently on a project that uses a procedural tool that does not work with linear space. :frowning:

Yep, the aim is to support as many platform as possible

Hello everyone,

Here is a small news. The shader is now supported on Gamma and Linear Color Space.
Here is a list of the supported features :

  • Color (RGB)
  • Normal
  • Mask 1 (RGBA)
  • Mask 2 (RGBA)
  • Self Illumination
  • Specular Exponent
  • Specular Scale
  • Specular Color (RGBA)
  • Rim Light Scale
  • Rim Light Color
    Here is a small comparison screenshot between the shader and the Half-Life Model Viewer.

Hi, it looks amazing, i’m looking forward for this. :stuck_out_tongue:
Will you have multiple versions of the shader, like some with rim, others without, etc?
And, I don’t know how is this made in Dota, but, the environment uses the same shader?

Thank you ! Yes, there will be multiple versions of the shader to improve optimization.
Concerning the props in Dota 2, it depends, but most of them are using different shaders.

Looks great, when is it released ?

Also Mamroset support will be great to have

Thank you ! :smile:
For the moment I am working on basic features and multi-platform compatibility. I can’t provide any release date but it should be a couple of months.

Looks great!
Will surely follow your progress

Thank you ! :slight_smile:
I am cleaning the shader and trying to integrate all of the parameters available in the CustomHero shader.
I also need some time to refine the shader to match the original one as much as possible.

Hello Unity Community,

Most of those features are completed. Few of them need optimization. And in addition, here is a screenshot of the Nyx Assassin.

1646299--102394--$n.jpg
Nyx Assassin

Thank you very much !
See you soon !

Hello Unity Community,

I am glad to show you the first Demo of the Dota 2 Game Shader Volume.

1715660--108298--dishonored.jpg

Game Shaders Volume 1 - Dota 2 Demo 1

More demo’s are coming showing weapons, characters and of course Dota 2 characters.
Release is also coming, stay tuned !

Many thanks to Svein Yngve Sandvik Antonsen for his beautiful Dishonored FanArt ! If you want to know more about him you can look at his portfolio : Svein3D

Looks great :slight_smile:

Thank you !

Shader forge and Skyshop support? Woah. Can’t wait.

Thank you, the aim is to link the lighting system of Skyshop inside this shader. You’ll also have access to a version of the shader compatible with Shader Forge.
But I need to insist that this will not be available in the first release because it needs some investigation.