X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fmaterials%2Fpbrmaterial.cpp;h=f50baf9b7d4cdc019728315efb1a493fa19035d9;hp=082218161dd3067846bf42463729323b2fa27f4d;hb=a482029babea3210840d8c62e9df9ece4342b2b9;hpb=2b7f8e45e75bec30c1ea27fc0efd8286f67adc3f diff --git a/source/materials/pbrmaterial.cpp b/source/materials/pbrmaterial.cpp index 08221816..f50baf9b 100644 --- a/source/materials/pbrmaterial.cpp +++ b/source/materials/pbrmaterial.cpp @@ -23,7 +23,8 @@ const Tag PbrMaterial::texture_tags[] = }; PbrMaterial::PbrMaterial(): - fresnel_lookup(get_or_create_fresnel_lookup()) + fresnel_lookup(get_or_create_fresnel_lookup()), + fresnel_sampler(Resources::get_global().get("_linear_clamp.samp")) { set_base_color(0.8f); set_metalness(0.0f); @@ -94,6 +95,14 @@ const Texture *PbrMaterial::get_texture(Tag tag) const return 0; } +const Sampler *PbrMaterial::get_sampler(Tag tag) const +{ + if(tag==texture_tags[6]) + return &fresnel_sampler; + else + return sampler; +} + void PbrMaterial::set_base_color(const Color &color) { base_color.value = color;