-
FlexibleToonShaderGD
A flexible toon shader for the Godot Engine with lots of customisation options.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
QUICK GRASS BREAKDOWN: - Recompile the engine* so it can actually sample the shadow map by adding a custom shader function. See here -> Godot Custom Shader Built-ins. Functions (part 2/3) | by DivideByZero | May, 2023 | Medium - Spawn a bunch of quads on the terrain, aligning them to the terrain normal. - Slap a toon shader on the terrain and those quads. Like this one -> CaptainProton42/FlexibleToonShaderGD: A flexible toon shader for the Godot Engine with lots of customisation options. (github.com) - Billboard the model view matrix -> https://github.com/godotengine/godot/issues/16561#issuecomment-414221590 - Input a grass texture to the shader; sample the alpha in the fragment shader; making sure to add "depth_prepass_alpha" and "depth_draw_opaque" render modes for proper ordering. - Using the custom function in the light shader, sample the directional shadow at the grass quad origin, and use that as the attenuation. This functionally shades the grass per quad, instead of per fragment. - Rotate vertices at ~3 FPS for swaying. - Just keep randomly altering things until it kinda looks okay then keep going.