SpecularFilter
class SpecularFilter(context: IBLPrefilterContext, config: IBLPrefilterContext.SpecularFilter.Config = Config()) : AutoCloseable
Generates a prefiltered (specular) cubemap. An instance is needed per filter configuration.
Constructors
Link copied to clipboard
constructor(context: IBLPrefilterContext, config: IBLPrefilterContext.SpecularFilter.Config = Config())
Types
Link copied to clipboard
class Config(var sampleCount: Int = 1024, var levelCount: Int = 5, var kernel: IBLPrefilterContext.Kernel = Kernel.D_GGX)
Filter configuration.
Functions
Link copied to clipboard
operator fun invoke(options: IBLPrefilterContext.SpecularFilter.Options, environmentCubemap: Texture, outReflectionsTexture: Texture? = null): Texture
Generates a prefiltered cubemap. The environment cubemap must be SAMPLEABLE with all its levels allocated. If Options.generateMipmap is true, the mipmap levels are overwritten.