StudioLight: Only apply windowing when SH level is 2

It does not make much sense for the other levels
This commit is contained in:
Jeroen Bakker 2018-06-22 12:37:03 +02:00
parent 0427eca2a6
commit b6b7c83dd8
2 changed files with 7 additions and 7 deletions

View File

@ -65,18 +65,16 @@
#define STUDIOLIGHT_SPHERICAL_HARMONICS_MAX_COMPONENTS 9
#if STUDIOLIGHT_SPHERICAL_HARMONICS_LEVEL == 0
#define STUDIOLIGHT_SPHERICAL_HARMONICS_COMPONENTS 1
#define STUDIOLIGHT_SPHERICAL_HARMONICS_WINDOWING_TARGET_LAMPLACIAN 10.0f
# define STUDIOLIGHT_SPHERICAL_HARMONICS_COMPONENTS 1
#endif
#if STUDIOLIGHT_SPHERICAL_HARMONICS_LEVEL == 1
#define STUDIOLIGHT_SPHERICAL_HARMONICS_COMPONENTS 4
#define STUDIOLIGHT_SPHERICAL_HARMONICS_WINDOWING_TARGET_LAMPLACIAN 10.0f
# define STUDIOLIGHT_SPHERICAL_HARMONICS_COMPONENTS 4
#endif
#if STUDIOLIGHT_SPHERICAL_HARMONICS_LEVEL == 2
#define STUDIOLIGHT_SPHERICAL_HARMONICS_COMPONENTS 9
#define STUDIOLIGHT_SPHERICAL_HARMONICS_WINDOWING_TARGET_LAMPLACIAN 10.0f
# define STUDIOLIGHT_SPHERICAL_HARMONICS_COMPONENTS 9
# define STUDIOLIGHT_SPHERICAL_HARMONICS_WINDOWING_TARGET_LAMPLACIAN 10.0f
#endif
struct GPUTexture;

View File

@ -73,7 +73,9 @@ static ListBase studiolights;
// #define STUDIOLIGHT_IRRADIANCE_METHOD STUDIOLIGHT_IRRADIANCE_METHOD_RADIANCE
#define STUDIOLIGHT_IRRADIANCE_METHOD STUDIOLIGHT_IRRADIANCE_METHOD_SPHERICAL_HARMONICS
#define STUDIOLIGHT_SPHERICAL_HARMONICS_WINDOWING
#if STUDIOLIGHT_SPHERICAL_HARMONICS_LEVEL == 2
# define STUDIOLIGHT_SPHERICAL_HARMONICS_WINDOWING
#endif
/*
* Disable this option so caches are not loaded from disk