Class IBLPrefilterContext


  • public class IBLPrefilterContext
    extends java.lang.Object
    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

        public IBLPrefilterContext​(com.google.android.filament.Engine engine)
    • Method Detail

      • destroy

        public void destroy()
      • getNativeObject

        protected long getNativeObject()