private void setupHDRLighting() {
SunlightValueHDR values[] = {
new SunlightValueHDR(
0.0f / 24.0f,
new Vec4( 0.6f, 0.6f, 0.6f, 1.0f ),
new Vec4( 1.8f, 1.8f, 1.8f, 1.0f ),
new Vec4( skyDaylightColor ),
3.0f ),
new SunlightValueHDR(
4.5f / 24.0f,
new Vec4( 0.6f, 0.6f, 0.6f, 1.0f ),
new Vec4( 1.8f, 1.8f, 1.8f, 1.0f ),
new Vec4( skyDaylightColor ),
3.0f ),
new SunlightValueHDR(
6.5f / 24.0f,
new Vec4( 0.225f, 0.075f, 0.075f, 1.0f ),
new Vec4( 0.45f, 0.15f, 0.15f, 1.0f ),
new Vec4( 0.5f, 0.1f, 0.1f, 1.0f ),
1.5f ),
new SunlightValueHDR(
8.0f / 24.0f,
new Vec4( 0.0f, 0.0f, 0.0f, 1.0f ),
new Vec4( 0.0f, 0.0f, 0.0f, 1.0f ),
new Vec4( 0.0f, 0.0f, 0.0f, 1.0f ),
1.0f ),
new SunlightValueHDR(
18.0f / 24.0f,
new Vec4( 0.0f, 0.0f, 0.0f, 1.0f ),
new Vec4( 0.0f, 0.0f, 0.0f, 1.0f ),
new Vec4( 0.0f, 0.0f, 0.0f, 1.0f ),
1.0f ),
new SunlightValueHDR(
19.5f / 24.0f,
new Vec4( 0.225f, 0.075f, 0.075f, 1.0f ),
new Vec4( 0.45f, 0.15f, 0.15f, 1.0f ),
new Vec4( 0.5f, 0.1f, 0.1f, 1.0f ),
1.5f ),
new SunlightValueHDR(
20.5f / 24.0f,
new Vec4( 0.6f, 0.6f, 0.6f, 1.0f ),
new Vec4( 1.8f, 1.8f, 1.8f, 1.0f ),
new Vec4( skyDaylightColor ),
3.0f )
};
lights.setSunlightValues( values, 7 );
lights.setPointLightIntensity( 0, new Vec4( 0.6f, 0.6f, 0.6f, 1.0f ) );
lights.setPointLightIntensity( 1, new Vec4( 0.0f, 0.0f, 0.7f, 1.0f ) );
lights.setPointLightIntensity( 2, new Vec4( 0.7f, 0.0f, 0.0f, 1.0f ) );
}