Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Unity 3.5 glass shader?

Discussion in 'Shaders' started by flapyfox, Mar 12, 2012.

  1. flapyfox

    flapyfox

    Joined:
    Sep 9, 2008
    Posts:
    408
    is there any glass shader in Unity 3.5, a shader that combines transparency and reflection like real glass?
     
  2. 3dDude

    3dDude

    Joined:
    Jul 4, 2010
    Posts:
    1,067
    Look on the reference, I think there is a glass shader there.
     
  3. flapyfox

    flapyfox

    Joined:
    Sep 9, 2008
    Posts:
    408
    doubble checked, no glass shader.
    only FX/refractive witch doesn't do reflections (just transparency+bump)
     
  4. 3dDude

    3dDude

    Joined:
    Jul 4, 2010
    Posts:
    1,067
  5. flapyfox

    flapyfox

    Joined:
    Sep 9, 2008
    Posts:
    408
    tried the "simple glass" shader, it has neither transparent neither reflective propreties?
     
  6. 3dDude

    3dDude

    Joined:
    Jul 4, 2010
    Posts:
    1,067
    really?? I gave it a try and it worked fine.. Are you sure it was the right shader?

    Shader "Simple Glass" {
    Properties {
    _Color ("Main Color", Color) = (1,1,1,0)
    _SpecColor ("Spec Color", Color) = (1,1,1,1)
    _Emission ("Emmisive Color", Color) = (0,0,0,0)
    _Shininess ("Shininess", Range (0.01, 1)) = 0.7
    _MainTex ("Base (RGB)", 2D) = "white" { }
    }

    SubShader {
    // We use the material in many passes by defining them in the subshader.
    // Anything defined here becomes default values for all contained passes.
    Material {
    Diffuse [_Color]
    Ambient [_Color]
    Shininess [_Shininess]
    Specular [_SpecColor]
    Emission [_Emission]
    }
    Lighting On
    SeparateSpecular On

    // Set up alpha blending
    Blend SrcAlpha OneMinusSrcAlpha

    // Render the back facing parts of the object.
    // If the object is convex, these will always be further away
    // than the front-faces.
    Pass {
    Cull Front
    SetTexture [_MainTex] {
    Combine Primary * Texture
    }
    }
    // Render the parts of the object facing us.
    // If the object is convex, these will be closer than the
    // back-faces.
    Pass {
    Cull Back
    SetTexture [_MainTex] {
    Combine Primary * Texture
    }
    }
    }
    }
     
  7. flapyfox

    flapyfox

    Joined:
    Sep 9, 2008
    Posts:
    408
    yes, the exact same shader, here is what i did:
    -i opened the "glass-stained-bumpdistort.SHADER" in my project standard assets folder.
    -made a copy, changed the name and copied the "simple glass" shader text.
    -drag and drop it in my unity explorer window.
    -drag it to a default material witch turned into a glass shader.

    I am a CG artist, not much of a shader writer and i know there is a minimum technical level one should have, it would be great if you can clarify the right steps for importing a new shader in Unity (used to doing this in maya witch is a bit different).
     
  8. aubergine

    aubergine

    Joined:
    Sep 12, 2009
    Posts:
    2,878
    Use the search, ive posted atleast 3-4 different glass shaders and some other people posted nearly as many.
     
  9. MADmarine

    MADmarine

    Joined:
    Aug 31, 2010
    Posts:
    627
    It really confuses me as to why Unity hasn't included a transparent reflective shader by default. There's certainly a high demand for it, I swear we've had around 20-30 threads on this by now.
     
  10. Venryx

    Venryx

    Joined:
    Sep 25, 2012
    Posts:
    444
    I've also been searching for a glass shader with dynamic reflections. I eventually managed to make one, by modifying the MirrorReflective shader/script to include transparency, a base texture, and tinting.

    I made a page for it on the Wiki: http://wiki.unity3d.com/index.php/SurfaceReflection

    It requires Unity Pro, though.
     
    Last edited: Mar 7, 2013
  11. archaismic

    archaismic

    Joined:
    Mar 30, 2011
    Posts:
    10
  12. Daniel_Brauer

    Daniel_Brauer

    Unity Technologies

    Joined:
    Aug 11, 2006
    Posts:
    3,355