Bliss-Shader/shaders/shaders.properties

482 lines
26 KiB
Properties
Raw Normal View History

2023-01-13 04:00:14 +08:00
#shaders/shaders.properties
#Minecraft Settings
2023-07-03 05:27:20 +08:00
#ifndef RENDER_ENTITY_SHADOWS
shadowBlockEntities = false
shadowEntities = false
#endif
#if RESOURCEPACK_SKY == 2
sun=true
moon=true
#else
sun=false
moon=false
#endif
2023-01-13 04:00:14 +08:00
clouds=off
stars=false
2023-01-13 04:00:14 +08:00
vignette=false
underwaterOverlay=false
2023-01-13 04:00:14 +08:00
dynamicHandLight=true
oldLighting=false
2023-10-08 10:18:20 +08:00
separateAo = true
2023-01-13 04:00:14 +08:00
# particles.before.deferred = true
2023-10-08 10:18:20 +08:00
rain.depth = false
beacon.beam.depth = true
program.composite4.enabled = TAA_UPSCALING
# SRC_ALPHA ONE_MINUS_SRC_ALPHA ONE ZERO
# SRC_ALPHA ONE_MINUS_SRC_ALPHA ONE_MINUS_DST_ALPHA ONE
#Get the correct alpha value : S_A*(1-DST_A)+DST_A
program.gbuffers_entities_translucent.enabled = IS_IRIS
2024-01-12 11:19:34 +08:00
program.gbuffers_block_translucent.enabled = IS_IRIS
#ifdef IS_IRIS
separateEntityDraws=true
blend.gbuffers_entities_translucent = off
2024-01-12 11:19:34 +08:00
blend.gbuffers_block_translucent = SRC_ALPHA ONE_MINUS_SRC_ALPHA ONE_MINUS_DST_ALPHA ONE
#endif
blend.gbuffers_water = SRC_ALPHA ONE_MINUS_SRC_ALPHA ONE_MINUS_DST_ALPHA ONE
blend.gbuffers_hand_water = SRC_ALPHA ONE_MINUS_SRC_ALPHA ONE_MINUS_DST_ALPHA ONE
blend.gbuffers_textured = SRC_ALPHA ONE_MINUS_SRC_ALPHA ONE_MINUS_DST_ALPHA ONE
blend.gbuffers_textured_lit = SRC_ALPHA ONE_MINUS_SRC_ALPHA ONE_MINUS_DST_ALPHA ONE
blend.gbuffers_spidereyes = SRC_ALPHA ONE_MINUS_SRC_ALPHA ONE_MINUS_DST_ALPHA ONE
blend.gbuffers_basic = SRC_ALPHA ONE_MINUS_SRC_ALPHA ONE_MINUS_DST_ALPHA ONE
blend.gbuffers_weather = SRC_ALPHA ONE_MINUS_SRC_ALPHA ONE_MINUS_DST_ALPHA ONE
blend.gbuffers_armor_glint = ONE ONE ONE ZERO
blend.gbuffers_skytextured = ONE ONE ONE ZERO
blend.gbuffers_damagedblock = ONE ONE ONE ZERO
2023-10-08 10:18:20 +08:00
# Disable blending
2023-01-13 04:00:14 +08:00
blend.gbuffers_hand = off
2023-10-08 10:18:20 +08:00
blend.gbuffers_block = off
blend.gbuffers_entities = off
blend.gbuffers_beaconbeam = off
blend.gbuffers_water.colortex11 = off
2023-10-08 10:18:20 +08:00
blend.composite.colortex12 = off
2023-10-08 10:18:20 +08:00
# Alpha test
alphaTest.shadow = GREATER 0.1
alphaTest.gbuffers_entities = GREATER 0.1
alphaTest.gbuffers_hand = true
alphaTest.gbuffers_armor_glint=false
2023-01-13 04:00:14 +08:00
alphaTest.gbuffers_weather=false
2023-06-19 07:36:31 +08:00
alphaTest.gbuffers_water=false
2023-01-13 04:00:14 +08:00
alphaTest.gbuffers_skybasic=false
alphaTest.gbuffers_skytextured=false
sliders = HANDHELD_LIGHT_RANGE CLOUD_SHADOW_STRENGTH CloudLayer0_coverage CloudLayer0_density CloudLayer0_height CloudLayer1_coverage CloudLayer1_density CloudLayer1_height CloudLayer2_coverage CloudLayer2_density CloudLayer2_height PLANET_GROUND_BRIGHTNESS FOG_START_HEIGHT WATER_WAVE_STRENGTH SWAMP_UNIFORM_DENSITY SWAMP_CLOUDY_DENSITY SWAMP_R SWAMP_G SWAMP_B JUNGLE_UNIFORM_DENSITY JUNGLE_CLOUDY_DENSITY JUNGLE_R JUNGLE_G JUNGLE_B DARKFOREST_UNIFORM_DENSITY DARKFOREST_CLOUDY_DENSITY DARKFOREST_R DARKFOREST_G DARKFOREST_B NETHER_PLUME_DENSITY END_STORM_DENSTIY LIT_PARTICLE_BRIGHTNESS R_UPPER_CURVE R_LOWER_CURVE G_UPPER_CURVE G_LOWER_CURVE B_UPPER_CURVE B_LOWER_CURVE UPPER_CURVE LOWER_CURVE CONTRAST EMISSIVE_TYPE SCALE_FACTOR CompSky_R CompSky_G CompSky_B ambientsss_brightness SSS_TYPE Cloud_Speed ORB_ColMult ORB_X ORB_Y ORB_Z ORB_R ORB_G ORB_B TOD_Fog_mult Morning_Uniform_Fog Noon_Uniform_Fog Evening_Uniform_Fog Night_Uniform_Fog Morning_Cloudy_Fog Noon_Cloudy_Fog Evening_Cloudy_Fog Night_Cloudy_Fog Summer_Leaf_R Summer_Leaf_G Summer_Leaf_B Fall_Leaf_R Fall_Leaf_G Fall_Leaf_B Winter_Leaf_R Winter_Leaf_G Winter_Leaf_B Spring_Leaf_R Spring_Leaf_G Spring_Leaf_B Summer_R Summer_G Summer_B Fall_R Fall_G Fall_B Winter_R Winter_G Winter_B Spring_R Spring_G Spring_B Season_Length CaveFogFallOff CaveFogColor_R CaveFogColor_G CaveFogColor_B indirect_effect GI_Strength ambient_brightness AmbientLight_R AmbientLight_G AmbientLight_B Rain_coverage Moon_temp Haze_amount RainFog_amount Sun_temp Puddle_Size LabSSS_Curve Emissive_Curve Emissive_Brightness AO_Strength BLOOMY_FOG WAVY_SPEED WAVY_STRENGTH BLOOM_STRENGTH shadowDistance FinalR FinalG FinalB Sky_Brightness fog_coefficientMieR fog_coefficientMieG fog_coefficientMieB sun_illuminance sunColorG sunColorB sunColorR sky_mieg sky_coefficientMieB sky_coefficientMieG sky_coefficientMieR sky_coefficientRayleighB sky_coefficientRayleighG sky_coefficientRayleighR CLOUDS_QUALITY EXPOSURE_MULTIPLIER MIN_LIGHT_AMOUNT TORCH_R TORCH_G TORCH_B TORCH_AMOUNT shadowMapResolution sunPathRotation BLEND_FACTOR VL_SAMPLES Exposure_Speed POM_DEPTH MAX_ITERATIONS MAX_DIST SSR_STEPS ambientOcclusionLevel SEA_LEVEL moon_illuminance moonColorR moonColorG moonColorB fog_coefficientRayleighR fog_coefficientRayleighG SATURATION Manual_exposure_value focal aperture MANUAL_FOCUS SHADOW_FILTER_SAMPLE_COUNT Max_Filter_Depth VPS_Search_Samples Min_Shadow_Filter_Radius Max_Shadow_Filter_Radius Water_Top_Layer fog_coefficientRayleighB SHARPENING rayMarchSampleCount Dirt_Amount Dirt_Scatter_R Dirt_Scatter_G Dirt_Scatter_B Dirt_Absorb_R Dirt_Absorb_G Dirt_Absorb_B Water_Absorb_R Water_Absorb_G Water_Absorb_B Purkinje_strength Purkinje_strength Purkinje_R Purkinje_G Purkinje_B Texture_MipMap_Bias DoF_Adaptation_Speed Purkinje_Multiplier CROSSTALK VL_RENDER_RESOLUTION BLOOM_QUALITY VL_RENDER_RESOLUTION RAY_COUNT STEPS STEP_LENGTH cloud_LevelOfDetail cloud_ShadowLevelOfDetail cloud_LevelOfDetailLQ cloud_ShadowLevelOfDetailLQ minRayMarchSteps maxRayMarchSteps minRayMarchStepsLQ maxRayMarchStepsLQ fbmAmount fbmPower1 fbmPower2 Roughness_Threshold Sun_specular_Strength reflection_quality DOF_QUALITY DOF_ANAMORPHIC_RATIO AEROCHROME_PINKNESS DOF_JITTER_FOCUS JITTER_STRENGTH
2023-01-13 04:00:14 +08:00
screen.columns=2
screen = \
BLISS_SHADERS <empty> \
<empty> <empty> \
[Direct_Light] [World] \
[Ambient_light] [Fog] \
[Post_Processing] [Clouds] \
<empty> [Climate] \
<empty> <empty> \
[Misc_Settings] [LabPBR]
2023-01-13 04:00:14 +08:00
# screen = [Direct_Light] [World]
# [Ambient_light] [Fog]
# [Post_Processing] [Clouds]
# [Misc_Settings] [Climate]
2023-01-13 04:00:14 +08:00
######## LIGHTING
### DIRECT LIGHT
screen.Direct_Light.columns=1
screen.Direct_Light = [Shadows] [Subsurface_Scattering] [Sun_and_Moon_Colors] OLD_LIGHTLEAK_FIX sunPathRotation sun_illuminance MOONPHASE_BASED_MOONLIGHT moon_illuminance
2023-01-13 04:00:14 +08:00
screen.Shadows.columns=1
screen.Shadows = SCREENSPACE_CONTACT_SHADOWS RENDER_ENTITY_SHADOWS <empty> [Filtering] shadowMapResolution shadowDistance shadowDistanceRenderMul
2023-01-13 04:00:14 +08:00
screen.Subsurface_Scattering.columns=1
screen.Subsurface_Scattering = SSS_TYPE LabSSS_Curve <empty> MISC_BLOCK_SSS MOB_SSS <empty> Ambient_SSS ambientsss_brightness
2023-01-13 04:00:14 +08:00
screen.Filtering.columns=1
screen.Filtering = BASIC_SHADOW_FILTER SHADOW_FILTER_SAMPLE_COUNT Min_Shadow_Filter_Radius <empty> Variable_Penumbra_Shadows VPS_Search_Samples Max_Shadow_Filter_Radius Max_Filter_Depth
2023-01-13 04:00:14 +08:00
screen.Sun_and_Moon_Colors.columns = 1
screen.Sun_and_Moon_Colors = sunColorR sunColorG sunColorB moonColorR moonColorG moonColorB colortype Sun_temp Moon_temp
2023-01-13 04:00:14 +08:00
### AMBIENT LIGHT
screen.Ambient_light.columns=1
screen.Ambient_light = [Torch_Colors] [Ambient_Colors] \
MIN_LIGHT_AMOUNT indirect_effect \
<empty> <empty> \
AO_Strength GI_Strength \
ambientOcclusionLevel HQ_SSGI \
Hand_Held_lights SKY_CONTRIBUTION_IN_SSRT \
HANDHELD_LIGHT_RANGE
2023-01-13 04:00:14 +08:00
screen.Torch_Colors.columns=1
screen.Torch_Colors = TORCH_AMOUNT Emissive_Brightness Emissive_Curve <empty> TORCH_R TORCH_G TORCH_B
screen.Ambient_Colors.columns=1
2023-10-08 10:18:20 +08:00
screen.Ambient_Colors = ambient_brightness MIN_LIGHT_AMOUNT <empty> AmbientLight_R AmbientLight_G AmbientLight_B
2023-01-13 04:00:14 +08:00
### LABPBR
screen.LabPBR.columns = 1
screen.LabPBR = [Reflections] [Subsurface_Scattering] [Emissives] [POM] [Porosity] MATERIAL_AO
2023-01-13 04:00:14 +08:00
screen.Emissives.columns = 1
screen.Emissives = EMISSIVE_TYPE Emissive_Brightness Emissive_Curve
screen.Porosity.columns = 1
screen.Porosity = Porosity <empty> Puddles Puddle_Size
2023-01-13 04:00:14 +08:00
######## WORLD
screen.World.columns=1
screen.World = [Water] [Waving_Stuff] [LabPBR] SKY_GROUND RESOURCEPACK_SKY <empty> AEROCHROME_MODE AEROCHROME_PINKNESS AEROCHROME_WOOL_ENABLED
2023-01-13 04:00:14 +08:00
### SPECULARS
screen.Reflections.columns=2
screen.Reflections = Specular_Reflections Sun_specular_Strength Screen_Space_Reflections reflection_quality Rough_reflections Roughness_Threshold Sky_reflection Dynamic_SSR_quality
2023-01-13 04:00:14 +08:00
### WAVING STUFF
screen.Waving_Stuff.columns=1
screen.Waving_Stuff = WAVY_PLANTS WAVY_STRENGTH WAVY_SPEED
2023-01-13 04:00:14 +08:00
## POM
screen.POM.columns=1
2023-10-08 10:18:20 +08:00
screen.POM = HEIGTHMAP_DEPTH_OFFSET POM Adaptive_Step_length MAX_ITERATIONS POM_DEPTH MAX_DIST Horrible_slope_normals
2023-01-13 04:00:14 +08:00
######## CLIMATE
screen.Climate.columns=1
2023-10-08 10:18:20 +08:00
screen.Climate = Daily_Weather [Seasons] <empty> PER_BIOME_ENVIRONMENT [SWAMP] [JUNGLE] [DARKFOREST]
## BIOME SPECIFICS
2023-10-08 10:18:20 +08:00
screen.SWAMP.columns=1
screen.SWAMP = SWAMP_ENV SWAMP_UNIFORM_DENSITY SWAMP_CLOUDY_DENSITY <empty> SWAMP_R SWAMP_G SWAMP_B
screen.JUNGLE.columns=1
screen.JUNGLE = JUNGLE_ENV JUNGLE_UNIFORM_DENSITY JUNGLE_CLOUDY_DENSITY <empty> JUNGLE_R JUNGLE_G JUNGLE_B
screen.DARKFOREST.columns=1
screen.DARKFOREST = DARKFOREST_ENV DARKFOREST_UNIFORM_DENSITY DARKFOREST_CLOUDY_DENSITY <empty> DARKFOREST_R DARKFOREST_G DARKFOREST_B
2023-01-13 04:00:14 +08:00
## SEASONS
screen.Seasons.columns=1
screen.Seasons = Seasons Season_Length Start_Season Snowy_Winter <empty> [Summer_colors] [Fall_colors] [Winter_colors] [Spring_colors]
2023-01-13 04:00:14 +08:00
screen.Summer_colors.columns=1
screen.Summer_colors = Summer_R Summer_G Summer_B <empty> Summer_Leaf_R Summer_Leaf_G Summer_Leaf_B
2023-01-13 04:00:14 +08:00
screen.Fall_colors.columns=1
screen.Fall_colors = Fall_R Fall_G Fall_B <empty> Fall_Leaf_R Fall_Leaf_G Fall_Leaf_B
2023-01-13 04:00:14 +08:00
screen.Winter_colors.columns=1
screen.Winter_colors = Winter_R Winter_G Winter_B <empty> Winter_Leaf_R Winter_Leaf_G Winter_Leaf_B
2023-01-13 04:00:14 +08:00
screen.Spring_colors.columns=1
screen.Spring_colors = Spring_R Spring_G Spring_B <empty> Spring_Leaf_R Spring_Leaf_G Spring_Leaf_B
2023-01-13 04:00:14 +08:00
######## ATMOSPHERICS
# screen.Sky_coefficients.columns=1
# screen.Sky_coefficients = Sky_Brightness sky_mieg sky_coefficientRayleighR sky_coefficientRayleighG sky_coefficientRayleighB sky_coefficientMieR sky_coefficientMieG sky_coefficientMieB
2023-01-13 04:00:14 +08:00
### CLOUDS
screen.Clouds.columns = 3
screen.Clouds = VOLUMETRIC_CLOUDS CLOUDS_SHADOWS Daily_Weather \
2024-01-02 07:30:43 +08:00
CLOUDS_QUALITY CLOUD_SHADOW_STRENGTH Rain_coverage \
Cloud_Speed <empty> <empty> \
<empty> <empty> <empty> \
CloudLayer0 CloudLayer1 CloudLayer2 \
CloudLayer0_coverage CloudLayer1_coverage CloudLayer2_coverage \
CloudLayer0_density CloudLayer1_density CloudLayer2_density \
CloudLayer0_height CloudLayer1_height CloudLayer2_height
2023-01-13 04:00:14 +08:00
### FOG
screen.Fog.columns=2
screen.Fog = VL_RENDER_RESOLUTION VL_SAMPLES \
FOG_START_HEIGHT BLOOMY_FOG \
<empty> <empty> \
Haze_amount RainFog_amount \
[TOD_fog] [Cave_Fog] \
[END_AND_NETHER_FOG] <empty> \
<empty> <empty> \
BorderFog PER_BIOME_ENVIRONMENT \
RAYMARCH_CLOUDS_WITH_FOG
# screen.Fog = VL_RENDER_RESOLUTION Haze_amount \
# VL_SAMPLES RainFog_amount \
# BLOOMY_FOG [TOD_fog] \
# FOG_START_HEIGHT [Cave_Fog] \
# PER_BIOME_ENVIRONMENT [END_AND_NETHER_FOG] \
# RAYMARCH_CLOUDS_WITH_FOG BorderFog
2023-01-13 04:00:14 +08:00
screen.TOD_fog.columns=2
screen.TOD_fog = TOD_Fog_mult <empty> Morning_Uniform_Fog Morning_Cloudy_Fog Noon_Uniform_Fog Noon_Cloudy_Fog Evening_Uniform_Fog Evening_Cloudy_Fog Night_Uniform_Fog Night_Cloudy_Fog
screen.Cave_Fog.columns=1
screen.Cave_Fog = CAVE_FOG CaveFogFallOff CaveFogColor_R CaveFogColor_G CaveFogColor_B
2023-01-13 04:00:14 +08:00
screen.Fog_Color.columns=1
screen.Fog_Color = fog_coefficientRayleighR fog_coefficientRayleighG fog_coefficientRayleighB fog_coefficientMieR fog_coefficientMieG fog_coefficientMieB
screen.END_AND_NETHER_FOG.columns=1
screen.END_AND_NETHER_FOG = END_STORM_DENSTIY NETHER_PLUME_DENSITY
2023-01-13 04:00:14 +08:00
### WATER
screen.Water.columns=2
screen.Water = WATER_REFLECTIONS Refraction \
WATER_SUN_SPECULAR Vanilla_like_water \
SCREENSPACE_REFLECTIONS SSR_STEPS \
WATER_BACKGROUND_SPECULAR Dirt_Amount \
[Water_fog_color] Water_Top_Layer \
SNELLS_WINDOW WATER_WAVE_STRENGTH
2023-01-13 04:00:14 +08:00
screen.Water_fog_color.columns=1
screen.Water_fog_color = Dirt_Scatter_R Dirt_Scatter_G Dirt_Scatter_B Dirt_Absorb_R Dirt_Absorb_G Dirt_Absorb_B Water_Absorb_R Water_Absorb_G Water_Absorb_B
######## POST
screen.Post_Processing.columns=2
screen.Post_Processing = [TAA_OPTIONS] [Tonemapping] [Exposure] [DepthOfField] [Purkinje_effect] [Editing] SHARPENING BLOOM_STRENGTH
2023-01-13 04:00:14 +08:00
### TAA
screen.TAA_OPTIONS.columns = 1
screen.TAA_OPTIONS= SCREENSHOT_MODE <empty> TAA BLEND_FACTOR <empty> TAA_UPSCALING SCALE_FACTOR
2023-01-13 04:00:14 +08:00
### DOF
screen.DepthOfField.columns = 1
screen.DepthOfField = [JITTER_DOF] DOF_QUALITY DOF_ANAMORPHIC_RATIO AUTOFOCUS focal aperture MANUAL_FOCUS DoF_Adaptation_Speed FAR_BLUR_ONLY
screen.JITTER_DOF.columns=1
2023-07-09 19:10:35 +08:00
screen.JITTER_DOF = JITTER_STRENGTH FOCUS_LASER_COLOR SCREENSHOT_MODE
2023-01-13 04:00:14 +08:00
### EXPOSURE
screen.Exposure.columns = 1
screen.Exposure = AUTO_EXPOSURE EXPOSURE_MULTIPLIER Exposure_Speed Manual_exposure_value
### TONEMAPS
screen.Tonemapping.columns = 1
screen.Tonemapping = TONEMAP USE_ACES_COLORSPACE_APPROXIMATION SATURATION CROSSTALK CONTRAST <empty> FinalR FinalG FinalB
2023-01-13 04:00:14 +08:00
### PURKINJE
screen.Purkinje_effect.columns = 1
screen.Purkinje_effect = Purkinje_strength Purkinje_R Purkinje_G Purkinje_B Purkinje_Multiplier
2023-07-12 08:00:08 +08:00
screen.Editing.columns = 2
screen.Editing = Compositing_Sky CONTRAST CompSky_R COLOR_CURVE CompSky_G UPPER_CURVE CompSky_B LOWER_CURVE <empty> <empty> R_LOWER_CURVE R_UPPER_CURVE G_LOWER_CURVE G_UPPER_CURVE B_LOWER_CURVE B_UPPER_CURVE
2023-01-13 04:00:14 +08:00
######## MISC SETTINGS
screen.Misc_Settings = [the_orb] display_LUT WhiteWorld SSS_view ambientLight_only Glass_Tint LIGHTNING_FLASH HURT_AND_DEATH_EFFECT LIT_PARTICLE_BRIGHTNESS PLANET_GROUND_BRIGHTNESS BLOOMY_PARTICLES ORIGINAL_CHOCAPIC_SKY BIOME_TINT_WATER
screen.the_orb.columns = 1
screen.the_orb = THE_ORB ORB_X ORB_Y ORB_Z ORB_ColMult ORB_R ORB_G ORB_B
2023-06-23 12:45:23 +08:00
2023-01-13 04:00:14 +08:00
2023-10-08 10:18:20 +08:00
######## PROFILES
# profile.ULTRA_PERFORMANCE=SHARPENING:1.0 Rough_reflections Specular_Reflections SKY_CONTRIBUTION_IN_SSRT VL_RENDER_RESOLUTION:1.0 Sun_specular_Strength:10 Roughness_Threshold:3.0 VL_SAMPLES:50 indirect_effect:4 BLEND_FACTOR:0.01 HQ_SSGI !Adaptive_Step_length POM CLOUDS_QUALITY:1.0 DOF_QUALITY:4 aperture:0.05 Screen_Space_Reflections MAX_DIST:400.0 SCALE_FACTOR:0.95 Sky_reflection Porosity WAVY_STRENGTH:2.0 MISC_BLOCK_SSS MAX_ITERATIONS:400 SSR_STEPS:400 shadowDistanceRenderMul:-1.0 shadowDistance:384.0 shadowMapResolution:8192
# profile.BASELINE=SHARPENING:0.35 !Rough_reflections !Specular_Reflections !SKY_CONTRIBUTION_IN_SSRT VL_RENDER_RESOLUTION:0.5 Sun_specular_Strength:3 Roughness_Threshold:1.5 VL_SAMPLES:8 indirect_effect:1 BLEND_FACTOR:0.05 !HQ_SSGI Adaptive_Step_length !POM CLOUDS_QUALITY:0.5 DOF_QUALITY:-1 aperture:0.8 !Screen_Space_Reflections MAX_DIST:25.0 SCALE_FACTOR:0.75 !Sky_reflection !Porosity WAVY_STRENGTH:1.0 !MISC_BLOCK_SSS MAX_ITERATIONS:35 SSR_STEPS:30
# profile.ULTRA_QUALITY=shadowDistance:64.0 SHARPENING:1.0 EMISSIVE_TYPE:0 !WATER_SUN_SPECULAR !MOB_SSS !Ambient_SSS TAA_UPSCALING VL_RENDER_RESOLUTION:0.25 !Puddles VL_SAMPLES:4 indirect_effect:0 BLEND_FACTOR:0.16 !RAYMARCH_CLOUDS_WITH_FOG !Refraction !SCREENSPACE_CONTACT_SHADOWS !WATER_BACKGROUND_SPECULAR SSS_TYPE:0 !WATER_REFLECTIONS !RENDER_ENTITY_SHADOWS !Hand_Held_lights shadowMapResolution:512 SCALE_FACTOR:0.35 !CLOUDS_SHADOWS !SCREENSPACE_REFLECTIONS shadowDistanceRenderMul:1.0 shadowDistance:128.0 shadowMapResolution:2048
# profile.QUALITY=GI_Strength:1.0 shadowDistance:128.0 SHARPENING:0.35 EMISSIVE_TYPE:2 ambientOcclusionLevel:1.0 MOB_SSS VOLUMETRIC_CLOUDS Max_Filter_Depth:99.0 !Specular_Reflections Ambient_SSS AO_Strength:1.0 SHADOW_FILTER_SAMPLE_COUNT:13 VL_RENDER_RESOLUTION:0.5 Roughness_Threshold:1.5 VL_SAMPLES:8 indirect_effect:1 shadowDistanceRenderMul:1.0 !HQ_SSGI !BorderFog Min_Shadow_Filter_Radius:5.0 Refraction Dynamic_SSR_quality SCREENSPACE_CONTACT_SHADOWS reflection_quality:30 WATER_BACKGROUND_SPECULAR VPS_Search_Samples:4 SSS_TYPE:2 CLOUDS_QUALITY:0.5 RENDER_ENTITY_SHADOWS Hand_Held_lights shadowMapResolution:2048 CLOUDS_SHADOWS SCREENSPACE_REFLECTIONS Max_Shadow_Filter_Radius:30.0 !Vanilla_like_water BLOOM_STRENGTH:4.0 WAVY_PLANTS SSR_STEPS:30
# profile.PERFORMANCE=GI_Strength:0.0 shadowDistance:512.0 SHARPENING:1.0 EMISSIVE_TYPE:0 ambientOcclusionLevel:0.0 !MOB_SSS !VOLUMETRIC_CLOUDS Max_Filter_Depth:0.1 Specular_Reflections !Ambient_SSS AO_Strength:0.0 SHADOW_FILTER_SAMPLE_COUNT:128 VL_RENDER_RESOLUTION:0.25 Roughness_Threshold:10.0 VL_SAMPLES:50 indirect_effect:2 shadowDistanceRenderMul:-1.0 HQ_SSGI BorderFog Min_Shadow_Filter_Radius:0.0 !Refraction !Dynamic_SSR_quality !SCREENSPACE_CONTACT_SHADOWS reflection_quality:100.0 !WATER_BACKGROUND_SPECULAR VPS_Search_Samples:64 SSS_TYPE:0 CLOUDS_QUALITY:1.0 !RENDER_ENTITY_SHADOWS !Hand_Held_lights shadowMapResolution:512 !CLOUDS_SHADOWS !SCREENSPACE_REFLECTIONS Max_Shadow_Filter_Radius:0.0 Vanilla_like_water BLOOM_STRENGTH:0.0 !WAVY_PLANTS SSR_STEPS:400
2023-10-08 10:18:20 +08:00
#####################################
####### WEATHER RELATED STUFF #######
#####################################
######## moonphase based weather
# in seconds...
2023-10-08 10:18:20 +08:00
variable.int.WeatherTransitionTime = 30
2023-10-08 10:18:20 +08:00
uniform.float.Cumulus_Cov = smooth(if( \
moonPhase == 0, 0.7, \
moonPhase == 1, 0.9, \
moonPhase == 2, 0.0, \
moonPhase == 3, 0.8, \
moonPhase == 4, 0.0, \
moonPhase == 5, 1.2, \
moonPhase == 6, 0.6, \
2023-10-08 10:18:20 +08:00
0.0 ), WeatherTransitionTime, WeatherTransitionTime)
2023-10-08 10:18:20 +08:00
uniform.float.Alto_Cov = smooth(if( \
moonPhase == 0, 0.1, \
moonPhase == 1, 1.0, \
moonPhase == 2, 1.0, \
moonPhase == 3, 0.3, \
moonPhase == 4, 0.3, \
moonPhase == 5, 0.0, \
moonPhase == 6, 1.5, \
2023-10-08 10:18:20 +08:00
0.0 ), WeatherTransitionTime, WeatherTransitionTime)
2023-10-08 10:18:20 +08:00
uniform.float.Alto_Den = smooth(if( \
moonPhase == 0, 0.1, \
2023-06-12 06:32:37 +08:00
moonPhase == 1, 0.25, \
moonPhase == 2, 0.1, \
moonPhase == 3, 0.7, \
moonPhase == 4, 0.7, \
moonPhase == 5, 0.0, \
moonPhase == 6, 0.05, \
2023-10-08 10:18:20 +08:00
0.0 ), WeatherTransitionTime, WeatherTransitionTime)
2023-10-08 10:18:20 +08:00
uniform.float.Uniform_Den = smooth(if( \
moonPhase == 0, 0, \
moonPhase == 1, 0, \
2023-10-08 10:18:20 +08:00
moonPhase == 2, 10, \
moonPhase == 3, 0, \
moonPhase == 4, 0, \
moonPhase == 5, 0, \
2023-10-08 10:18:20 +08:00
moonPhase == 6, 5, \
0 ), WeatherTransitionTime, WeatherTransitionTime)
2023-10-08 10:18:20 +08:00
uniform.float.Cloudy_Den = smooth(if( \
moonPhase == 0, 0, \
moonPhase == 1, 0, \
moonPhase == 2, 0, \
moonPhase == 3, 0, \
moonPhase == 4, 0, \
moonPhase == 5, 0, \
2023-10-08 10:18:20 +08:00
moonPhase == 6, 50, \
0 ), WeatherTransitionTime, WeatherTransitionTime)
2023-01-13 04:00:14 +08:00
2023-10-08 10:18:20 +08:00
# uniform.float.ifEndBoss = smooth(if(bossBattle == 2, 1, 0 ), 1, 1)
# uniform.float.EndSequence1 = smooth(if(hideGUI == 1, 1.0, 0.0), 30, 0)
# uniform.float.EndSequence2 = smooth(if(EndSequence1 > 0.95, 1.0, 0.0), 1.25, 0)
2023-01-13 04:00:14 +08:00
2023-10-08 10:18:20 +08:00
# thank you sixthsurge!
#ifdef LIGHTNING_FLASH
#ifdef IS_IRIS
variable.float.lightningFlash = smooth(if(lightningBoltPosition.w > 0.0, 1.0, 0.0), 0.0, 0.0)
#else
variable.float.lightningFlash = smooth(if(equals(skyColor.r, skyColor.g, 0.01) && skyColor.r > 0.3, 1.0, 0.0), 0.0, 0.0)
#endif
#else
variable.float.lightningFlash = 0.0
#endif
2023-01-13 04:00:14 +08:00
2023-10-08 10:18:20 +08:00
uniform.vec3.lightningEffect = vec3(77.0 * lightningFlash, 153.0 * lightningFlash, 255.0 * lightningFlash)
2023-01-13 04:00:14 +08:00
2023-10-08 10:18:20 +08:00
###################################
####### BIOME RELATED STUFF #######
###################################
# in seconds
variable.int.BiomeTransitionTime = 60
2023-10-08 10:18:20 +08:00
#ifdef SWAMP_ENV
uniform.float.isSwamps = smooth(if(in(biome, 6, 52, 7), 1,0), BiomeTransitionTime, BiomeTransitionTime)
#else
uniform.float.isSwamps = 0.0
#endif
2023-10-08 10:18:20 +08:00
#ifdef JUNGLE_ENV
uniform.float.isJungles = smooth(if(in(biome, 23, 24, 25), 1,0), BiomeTransitionTime, BiomeTransitionTime)
#else
uniform.float.isJungles = 0.0
#endif
2023-10-08 10:18:20 +08:00
#ifdef DARKFOREST_ENV
uniform.float.isDarkForests = smooth(if(in(biome, 11), 1,0), BiomeTransitionTime, BiomeTransitionTime)
#else
uniform.float.isDarkForests = 0.0
#endif
2023-10-08 10:18:20 +08:00
#ifdef MANGROVE_ENV
uniform.float.isMangroveSwamp = smooth(if(in(biome, 7), 1,0), BiomeTransitionTime, BiomeTransitionTime)
#else
uniform.float.isMangroveSwamp = 0.0
#endif
2023-10-08 10:18:20 +08:00
# set to only happen in dry deserts.
uniform.float.sandStorm = smooth(if(in(biome, 5, 26, 27, 28), rainStrength, 0), 15,30)
2023-01-13 04:00:14 +08:00
2023-10-08 10:18:20 +08:00
# set to only happen in cold mountains.
uniform.float.snowStorm = smooth(if(in(biome, 31, 32, 33, 34), rainStrength, 0), 15,30)
2023-01-13 04:00:14 +08:00
uniform.float.noPuddleAreas = smooth(if(in(biome, 3, 4, 16, 37, 39, 48, 49, 31, 32, 33, 34, 5, 17, 18, 26, 27, 28), 0,1), 15,15)
2023-01-13 04:00:14 +08:00
2023-10-08 10:18:20 +08:00
############################
####### RANDOM STUFF #######
############################
#ifdef HURT_AND_DEATH_EFFECT
uniform.float.hurt = smooth(if(is_hurt,1,0),0,1)
uniform.float.dying = smooth(if(!is_alive,2,0),3,0)
uniform.float.dead = smooth(if(dying >= 1.99, 1,0),1,0)
#endif
# uniform.vec3.CamPos = vec3(cameraPosition.x,cameraPosition.y,cameraPosition.z)
# photon stuff
uniform.vec2.view_res = vec2(viewWidth, viewHeight)
uniform.vec2.view_pixel_size = vec2(1.0 / viewWidth, 1.0 / viewHeight)
2023-10-08 10:18:20 +08:00
texture.noise = texture/noises.png
texture.composite.colortex6 = texture/blueNoise.png
2023-01-13 04:00:14 +08:00
variable.float.texelSizeX = 1.0/viewWidth
variable.float.texelSizeY = 1.0/viewHeight
uniform.vec2.texelSize=vec2(texelSizeX,texelSizeY)
uniform.int.framemod8 = frameCounter%8
variable.float.normSunVec = sqrt(sunPosition.x*sunPosition.x+sunPosition.y*sunPosition.y+sunPosition.z*sunPosition.z)
variable.float.normUpVec = sqrt(upPosition.x*upPosition.x+upPosition.y*upPosition.y+upPosition.z*upPosition.z)
variable.float.sunPosX = sunPosition.x/normSunVec
variable.float.sunPosY = sunPosition.y/normSunVec
variable.float.sunPosZ = sunPosition.z/normSunVec
uniform.vec3.sunVec=vec3(sunPosX,sunPosY,sunPosZ)
variable.float.upPosX = upPosition.x/normUpVec
variable.float.upPosY = upPosition.y/normUpVec
variable.float.upPosZ = upPosition.z/normUpVec
uniform.vec3.upVec=vec3(upPosX,upPosY,upPosZ)
uniform.float.sunElevation = sunPosX*upPosX+sunPosY*upPosY+sunPosZ*upPosZ
uniform.float.lightSign = clamp(sunElevation * 1000000000000000000, 0.0, 1.0) * 2.0 - 1.0
#Max angle at frustrum diagonal
variable.float.maxAngle = atan(1.0 / gbufferProjection.1.1 * sqrt(1.0+(aspectRatio * aspectRatio)))
uniform.float.cosFov = cos(maxAngle)
variable.float.viewDirX = gbufferModelViewInverse.2.0
variable.float.viewDirY = gbufferModelViewInverse.2.1
variable.float.viewDirZ = gbufferModelViewInverse.2.2
variable.float.normView = sqrt(viewDirX*viewDirX + viewDirY*viewDirY + viewDirZ*viewDirZ)
variable.float.shViewDirX = (shadowModelView.0.0 * viewDirX + shadowModelView.1.0 * viewDirY + shadowModelView.2.0 * viewDirZ)/normView
variable.float.shViewDirY = (shadowModelView.0.1 * viewDirX + shadowModelView.1.1 * viewDirY + shadowModelView.2.1 * viewDirZ)/normView
variable.float.shViewDirZ = (shadowModelView.0.2 * viewDirX + shadowModelView.1.2 * viewDirY + shadowModelView.2.2 * viewDirZ)/normView
uniform.vec3.shadowViewDir = vec3(shViewDirX, shViewDirY, shViewDirZ)
variable.float.shStartX = (shadowModelView.0.0 * gbufferModelViewInverse.3.0 + shadowModelView.1.0 * gbufferModelViewInverse.3.1 + shadowModelView.2.0 * gbufferModelViewInverse.3.2)
variable.float.shStartY = (shadowModelView.0.1 * gbufferModelViewInverse.3.0 + shadowModelView.1.1 * gbufferModelViewInverse.3.1 + shadowModelView.2.1 * gbufferModelViewInverse.3.2)
variable.float.shStartZ = (shadowModelView.0.2 * gbufferModelViewInverse.3.0 + shadowModelView.1.2 * gbufferModelViewInverse.3.1 + shadowModelView.2.2 * gbufferModelViewInverse.3.2)
uniform.vec3.shadowCamera = vec3(shStartX + shadowModelView.3.0 + shViewDirX*2., shStartY + shadowModelView.3.1 + shViewDirY*2., shStartZ + shadowModelView.3.2 + shViewDirZ*2.0)
variable.float.wSunX = (gbufferModelViewInverse.0.0 * sunPosX + gbufferModelViewInverse.1.0 * sunPosY + gbufferModelViewInverse.2.0 * sunPosZ)
variable.float.wSunY = (gbufferModelViewInverse.0.1 * sunPosX + gbufferModelViewInverse.1.1 * sunPosY + gbufferModelViewInverse.2.1 * sunPosZ)
variable.float.wSunZ = (gbufferModelViewInverse.0.2 * sunPosX + gbufferModelViewInverse.1.2 * sunPosY + gbufferModelViewInverse.2.2 * sunPosZ)
variable.float.shSunX = (shadowModelView.0.0 * wSunX + shadowModelView.1.0 * wSunY + shadowModelView.2.0 * wSunZ)
variable.float.shSunY = (shadowModelView.0.1 * wSunX + shadowModelView.1.1 * wSunY + shadowModelView.2.1 * wSunZ)
variable.float.shSunZ = (shadowModelView.0.2 * wSunX + shadowModelView.1.2 * wSunY + shadowModelView.2.2 * wSunZ)
uniform.vec3.shadowLightVec = vec3(lightSign*shSunX, lightSign*shSunY, lightSign*shSunZ)
uniform.float.shadowMaxProj = 150.0/abs(sunPosY)