public override void Unload() { base.Unload(); _specularRadiancePrefilterGGX?.Dispose(); _specularRadiancePrefilterGGX = null; _lamberFiltering?.Dispose(); _lamberFiltering = null; _atmosphereCubeMapRenderTarget?.Dispose(); _atmosphereCubeMapRenderTarget = null; _atmosphereCubeMap?.Dispose(); _atmosphereCubeMap = null; _multiScatteringTexture?.Dispose(); _multiScatteringTexture = null; TransmittanceLutTexture?.Dispose(); TransmittanceLutTexture = null; _skyViewLutTexture?.Dispose(); _skyViewLutTexture = null; _atmosphereCameraScatteringVolumeTexture?.Dispose(); _atmosphereCameraScatteringVolumeTexture = null; _transmittanceLutEffect?.Dispose(); _transmittanceLutEffect = null; _skyViewLutEffect?.Dispose(); _skyViewLutEffect = null; _renderMultipleScatteringTextureEffect?.Dispose(); _renderMultipleScatteringTextureEffect = null; _renderAtmosphereScatteringVolumeEffect?.Dispose(); _renderAtmosphereScatteringVolumeEffect = null; _spriteBatch?.Dispose(); _spriteBatch = null; }
protected override void Destroy() { instance.Dispose(); }