summaryrefslogtreecommitdiffstats
path: root/3ner.shader
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-11-04 21:50:42 -0800
committeryum <yum.food.vr@gmail.com>2025-11-04 21:50:42 -0800
commit672a7acca1f0401de7ac0ac94d3379081fa363e6 (patch)
tree1fed9ab4791de35d9fdc69bdff437fea2223349e /3ner.shader
parentac78ce59232f698dfd721b0048336cd346612613 (diff)
begin work on marching in vert/domain shaders (NOT WORKING)
Diffstat (limited to '3ner.shader')
-rw-r--r--3ner.shader118
1 files changed, 67 insertions, 51 deletions
diff --git a/3ner.shader b/3ner.shader
index 3e7e9e0..14340e6 100644
--- a/3ner.shader
+++ b/3ner.shader
@@ -81,63 +81,79 @@ Shader "yum_food/3ner"
[HideInInspector] m_end_Ray_Marching_Baked_Origins("Baked Origins", Float) = 0
//endex
- //ifex _Ray_Marching_Cart_Instancing_Enabled==0
- [HideInInspector] m_start_Ray_Marching_Cart_Instancing("Cartesian Instancing", Float) = 0
- [ThryToggle(_RAY_MARCHING_CART_INSTANCING)] _Ray_Marching_Cart_Instancing_Enabled("Enable", Float) = 0
- [IntRange] _Ray_Marching_Cart_Instancing_Count_X("Count X", Range(1,3)) = 1
- [IntRange] _Ray_Marching_Cart_Instancing_Count_Y("Count Y", Range(1,3)) = 1
- [IntRange] _Ray_Marching_Cart_Instancing_Count_Z("Count Z", Range(1,3)) = 1
- _Ray_Marching_Cart_Instancing_Span_X("Span X", Range(0,2)) = 0.1
- _Ray_Marching_Cart_Instancing_Span_Y("Span Y", Range(0,2)) = 0.1
- _Ray_Marching_Cart_Instancing_Span_Z("Span Z", Range(0,2)) = 0.1
-
- //ifex _Ray_Marching_Cart_Instancing_Offsets_Enabled==0
- [HideInInspector] m_start_Ray_Marching_Cart_Instancing_Offsets("Offsets", Float) = 0
- [ThryToggle(_RAY_MARCHING_CART_INSTANCING_OFFSETS)] _Ray_Marching_Cart_Instancing_Offsets_Enabled("Enable", Float) = 0
- _Ray_Marching_Cart_Instancing_Offsets_X_Every_Y("X every Y", Range(0,1)) = 0
- _Ray_Marching_Cart_Instancing_Offsets_X_Every_Z("X every Z", Range(0,1)) = 0
- _Ray_Marching_Cart_Instancing_Offsets_Y_Every_X("Y every X", Range(0,1)) = 0
- _Ray_Marching_Cart_Instancing_Offsets_Y_Every_Z("Y every Z", Range(0,1)) = 0
- _Ray_Marching_Cart_Instancing_Offsets_Z_Every_X("Z every X", Range(0,1)) = 0
- _Ray_Marching_Cart_Instancing_Offsets_Z_Every_Y("Z every Y", Range(0,1)) = 0
- [HideInInspector] m_end_Ray_Marching_Cart_Instancing_Offsets("Offsets", Float) = 0
+ [HideInInspector] m_start_Ray_Marching_Instancing("Instancing and domain repetition", Float) = 0
+
+ //ifex _Ray_Marching_Cart_Instancing_Enabled==0
+ [HideInInspector] m_start_Ray_Marching_Cart_Instancing("Cartesian Instancing", Float) = 0
+ [ThryToggle(_RAY_MARCHING_CART_INSTANCING)] _Ray_Marching_Cart_Instancing_Enabled("Enable", Float) = 0
+ [IntRange] _Ray_Marching_Cart_Instancing_Count_X("Count X", Range(1,3)) = 1
+ [IntRange] _Ray_Marching_Cart_Instancing_Count_Y("Count Y", Range(1,3)) = 1
+ [IntRange] _Ray_Marching_Cart_Instancing_Count_Z("Count Z", Range(1,3)) = 1
+ _Ray_Marching_Cart_Instancing_Span_X("Span X", Range(0,2)) = 0.1
+ _Ray_Marching_Cart_Instancing_Span_Y("Span Y", Range(0,2)) = 0.1
+ _Ray_Marching_Cart_Instancing_Span_Z("Span Z", Range(0,2)) = 0.1
+
+ //ifex _Ray_Marching_Cart_Instancing_Offsets_Enabled==0
+ [HideInInspector] m_start_Ray_Marching_Cart_Instancing_Offsets("Offsets", Float) = 0
+ [ThryToggle(_RAY_MARCHING_CART_INSTANCING_OFFSETS)] _Ray_Marching_Cart_Instancing_Offsets_Enabled("Enable", Float) = 0
+ _Ray_Marching_Cart_Instancing_Offsets_X_Every_Y("X every Y", Range(0,1)) = 0
+ _Ray_Marching_Cart_Instancing_Offsets_X_Every_Z("X every Z", Range(0,1)) = 0
+ _Ray_Marching_Cart_Instancing_Offsets_Y_Every_X("Y every X", Range(0,1)) = 0
+ _Ray_Marching_Cart_Instancing_Offsets_Y_Every_Z("Y every Z", Range(0,1)) = 0
+ _Ray_Marching_Cart_Instancing_Offsets_Z_Every_X("Z every X", Range(0,1)) = 0
+ _Ray_Marching_Cart_Instancing_Offsets_Z_Every_Y("Z every Y", Range(0,1)) = 0
+ [HideInInspector] m_end_Ray_Marching_Cart_Instancing_Offsets("Offsets", Float) = 0
+ //endex
+ [HideInInspector] m_end_Ray_Marching_Cart_Instancing("Cartesian Instancing", Float) = 0
//endex
- [HideInInspector] m_end_Ray_Marching_Cart_Instancing("Cartesian Instancing", Float) = 0
- //endex
- //ifex _Ray_Marching_Cart_Grid_Enabled==0
- [HideInInspector] m_start_Ray_Marching_Cart_Grid("Cartesian Grid", Float) = 0
- [ThryToggle(_RAY_MARCHING_CART_GRID)] _Ray_Marching_Cart_Grid_Enabled("Enable", Float) = 0
- [IntRange] _Ray_Marching_Cart_Grid_Count_X("Count X", Range(0,40)) = 5
- [IntRange] _Ray_Marching_Cart_Grid_Count_Y("Count Y", Range(0,40)) = 5
- [IntRange] _Ray_Marching_Cart_Grid_Count_Z("Count Z", Range(0,40)) = 5
- _Ray_Marching_Cart_Grid_Span_X("Span X", Range(0,40)) = 0.1
- _Ray_Marching_Cart_Grid_Span_Y("Span Y", Range(0,40)) = 0.1
- _Ray_Marching_Cart_Grid_Span_Z("Span Z", Range(0,40)) = 0.1
- [HideInInspector] m_end_Ray_Marching_Cart_Grid("Cart Grid", Float) = 0
- //endex
+ //ifex _Ray_Marching_Cart_Grid_Enabled==0
+ [HideInInspector] m_start_Ray_Marching_Cart_Grid("Cartesian Domain Repetition", Float) = 0
+ [ThryToggle(_RAY_MARCHING_CART_GRID)] _Ray_Marching_Cart_Grid_Enabled("Enable", Float) = 0
+ [IntRange] _Ray_Marching_Cart_Grid_Count_X("Count X", Range(0,40)) = 5
+ [IntRange] _Ray_Marching_Cart_Grid_Count_Y("Count Y", Range(0,40)) = 5
+ [IntRange] _Ray_Marching_Cart_Grid_Count_Z("Count Z", Range(0,40)) = 5
+ _Ray_Marching_Cart_Grid_Span_X("Span X", Range(0,40)) = 0.1
+ _Ray_Marching_Cart_Grid_Span_Y("Span Y", Range(0,40)) = 0.1
+ _Ray_Marching_Cart_Grid_Span_Z("Span Z", Range(0,40)) = 0.1
+ [HideInInspector] m_end_Ray_Marching_Cart_Grid("Cartesian Domain Repetition", Float) = 0
+ //endex
- //ifex _Ray_Marching_Hex_Grid_Enabled==0
- [HideInInspector] m_start_Ray_Marching_Hex_Grid("Hex Grid", Float) = 0
- [ThryToggle(_RAY_MARCHING_HEX_GRID)] _Ray_Marching_Hex_Grid_Enabled("Enable", Float) = 0
- _Ray_Marching_Hex_Grid_Count("CountX", Range(0,40)) = 5
- [HideInInspector] m_end_Ray_Marching_Hex_Grid("Hex Grid", Float) = 0
+ //ifex _Ray_Marching_Hex_Grid_Enabled==0
+ [HideInInspector] m_start_Ray_Marching_Hex_Grid("Hexagonal Domain Repetition", Float) = 0
+ [ThryToggle(_RAY_MARCHING_HEX_GRID)] _Ray_Marching_Hex_Grid_Enabled("Enable", Float) = 0
+ _Ray_Marching_Hex_Grid_Count("CountX", Range(0,40)) = 5
+ [HideInInspector] m_end_Ray_Marching_Hex_Grid("Hexagonal Domain Repetition", Float) = 0
+ //endex
+ [HideInInspector] m_end_Ray_Marching_Instancing("Instancing and domain repetition", Float) = 0
+
+ //ifex _Ray_Marching_Scaling_Enabled==0
+ [HideInInspector] m_start_Ray_Marching_Scaling("Scaling", Float) = 0
+ [ThryToggle(_RAY_MARCHING_SCALING)] _Ray_Marching_Scaling_Enabled("Enable", Float) = 0
+ _Ray_Marching_Scaling_Factor_X("Factor X", Range(0.9,1.1)) = 1
+ _Ray_Marching_Scaling_Factor_Y("Factor Y", Range(0.9,1.1)) = 1
+ _Ray_Marching_Scaling_Factor_Z("Factor Z", Range(0.9,1.1)) = 1
+ [HideInInspector] m_end_Ray_Marching_Scaling("Scaling", Float) = 0
//endex
- //ifex _Ray_Marching_Ball_Enabled==0
- [HideInInspector] m_start_Ray_Marching_Ball("Ball", Float) = 0
- [ThryToggle(_RAY_MARCHING_BALL)] _Ray_Marching_Ball_Enabled("Enable", Float) = 0
- _Ray_Marching_Ball_Radius("Radius", Range(0,1)) = 1
- [HideInInspector] m_end_Ray_Marching_Ball("Ball", Float) = 0
- //endex
+ [HideInInspector] m_start_Ray_Marching_Primitives("Primitives", Float) = 0
+ //ifex _Ray_Marching_Ball_Enabled==0
+ [HideInInspector] m_start_Ray_Marching_Ball("Ball", Float) = 0
+ [ThryToggle(_RAY_MARCHING_BALL)] _Ray_Marching_Ball_Enabled("Enable", Float) = 0
+ _Ray_Marching_Ball_Radius("Radius", Range(0,1)) = 1
+ [HideInInspector] m_end_Ray_Marching_Ball("Ball", Float) = 0
+ //endex
- //ifex _Ray_Marching_Hexagon_Enabled==0
- [HideInInspector] m_start_Ray_Marching_Hexagon("Hexagon", Float) = 0
- [ThryToggle(_RAY_MARCHING_HEXAGON)] _Ray_Marching_Hexagon_Enabled("Enable", Float) = 0
- _Ray_Marching_Hexagon_Radius("Radius", Range(0,1)) = 0.1
- _Ray_Marching_Hexagon_Height("Height", Range(0,1)) = 0.1
- [HideInInspector] m_end_Ray_Marching_Hexagon("Hexagon", Float) = 0
- //endex
+ //ifex _Ray_Marching_Hexagon_Enabled==0
+ [HideInInspector] m_start_Ray_Marching_Hexagon("Hexagon", Float) = 0
+ [ThryToggle(_RAY_MARCHING_HEXAGON)] _Ray_Marching_Hexagon_Enabled("Enable", Float) = 0
+ _Ray_Marching_Hexagon_Radius("Radius", Range(0,1)) = 0.1
+ _Ray_Marching_Hexagon_Height("Height", Range(0,1)) = 0.1
+ [HideInInspector] m_end_Ray_Marching_Hexagon("Hexagon", Float) = 0
+ //endex
+ [HideInInspector] m_end_Ray_Marching_Primitives("Primitives", Float) = 0
+
+ [HideInInspector] m_end_Ray_Marching_Primitives("Primitives", Float) = 0
[HideInInspector] m_end_Ray_Marching("Ray Marching", Float) = 0
//endex