Package 

Class IBLPrefilterContext


  • 
    public class IBLPrefilterContext
    
                        

    IBLPrefilterContext creates and initializes GPU state common to all environment map filters supported. Typically, only one instance per filament Engine of this object needs to exist. Java usage example: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ context = new IBLPrefilterContext(engine); equirectangularToCubemap = new IBLPrefilterContext.EquirectangularToCubemap(context); Texture equirect = HDRLoader.createTexture("foo.hdr"); Texture skyboxTexture = equirectangularToCubemap.run(equirect); engine.destroy(equirect); equirectangularToCubemap.destroy(); specularFilter = new IBLPrefilterContext.SpecularFilter(context); Texture reflections = specularFilter.run(skyboxTexture); specularFilter.destroy(); context.destroy(); IndirectLight ibl = IndirectLight.Builder() .reflections(reflections) .intensity(30000.0f) .build(engine); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    • Constructor Detail

      • IBLPrefilterContext

        IBLPrefilterContext(Engine engine)