- Push constant block expanded: 160B → 176B (added vec4 shadowParams) - shadowParams: x=bias, y=sampleRadius, z=farPlane, w=unused - Fragment shader: bias and sampleRadius now read from push constants (dynamic, adjustable at runtime) - Shadow.frag: uses pc.shadowParams.z for farPlane (dynamic) - Slope-dependent bias: bias + bias*2*(1-NdotL) — adaptive - VulkanRenderer: public ShadowBias, ShadowSampleRadius, ShadowFarPlane properties - Program.cs: ImGui 'Shadow Parameters' panel with sliders: - Light Intensity (0-100), Range (5-100), RGB color - Shadow Bias (0.001-0.5), Sample Radius (0.001-0.1), Far Plane (10-120) - 'Copy Parameters to Clipboard' button — outputs all values as text - 227 tests, all pass
31 lines
359 B
INI
31 lines
359 B
INI
[Window][Debug##Default]
|
|
Pos=60,60
|
|
Size=400,400
|
|
Collapsed=0
|
|
|
|
[Window][Debug]
|
|
Pos=10,10
|
|
Size=216,107
|
|
Collapsed=0
|
|
|
|
[Window][Hierarchy]
|
|
Pos=353,299
|
|
Size=250,398
|
|
Collapsed=0
|
|
|
|
[Window][Inspector]
|
|
Pos=112,297
|
|
Size=300,425
|
|
Collapsed=0
|
|
|
|
[Window][Cortex Engine Debug]
|
|
Pos=60,60
|
|
Size=226,196
|
|
Collapsed=0
|
|
|
|
[Window][Shadow Parameters]
|
|
Pos=60,60
|
|
Size=318,263
|
|
Collapsed=0
|
|
|