IBLPrefilterContext
Creates and initializes GPU state common to all environment map filters supported.
Typically, only one instance per Engine needs to exist.
Usage example:
val context = IBLPrefilterContext(engine)
val filter = IBLPrefilterContext.SpecularFilter(context)
val texture = filter(environmentCubemap)
val indirectLight = IndirectLight.Builder()
.reflections(texture)
.build(engine)Content copied to clipboard
Types
Link copied to clipboard
class EquirectangularToCubemap(context: IBLPrefilterContext, config: IBLPrefilterContext.EquirectangularToCubemap.Config = Config()) : AutoCloseable
Converts an equirectangular image to a cubemap.
Link copied to clipboard
class IrradianceFilter(context: IBLPrefilterContext, config: IBLPrefilterContext.IrradianceFilter.Config = Config()) : AutoCloseable
Generates an irradiance cubemap. An instance is needed per filter configuration.
Link copied to clipboard
The filter kernel.
Link copied to clipboard
class SpecularFilter(context: IBLPrefilterContext, config: IBLPrefilterContext.SpecularFilter.Config = Config()) : AutoCloseable
Generates a prefiltered (specular) cubemap. An instance is needed per filter configuration.