Class IBLPrefilterContext
- java.lang.Object
-
- com.google.android.filament.utils.IBLPrefilterContext
-
public class IBLPrefilterContext extends java.lang.ObjectIBLPrefilterContext 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); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIBLPrefilterContext.EquirectangularToCubemapstatic classIBLPrefilterContext.SpecularFilter
-
Constructor Summary
Constructors Constructor Description IBLPrefilterContext(com.google.android.filament.Engine engine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()protected longgetNativeObject()
-