diff --git a/Effects/tree.eff b/Effects/tree.eff new file mode 100644 index 000000000..6713511e7 --- /dev/null +++ b/Effects/tree.eff @@ -0,0 +1,56 @@ + + + + + Effects/tree + + + + + + + + /sim/rendering/shader-effects + + 1.0 + + + + + + true + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + off + + + 2 + DepthSortedBin + + + gequal + 0.33 + + + 0 + 2d + texture[0]/image + clamp + clamp + + + Shaders/tree.vert + Shaders/tree.frag + + + baseTexture + sampler-2d + 0 + + + true + + + diff --git a/Shaders/tree.vert b/Shaders/tree.vert index 276b39649..4c5017243 100644 --- a/Shaders/tree.vert +++ b/Shaders/tree.vert @@ -1,3 +1,9 @@ +// Tree instance scheme: +// vertex - local position of quad vertex. +// normal - x y scaling, z number of varieties +// fog coord - rotation +// color - xyz of tree quad origin, replicated 4 times. + varying float fogFactor; void main(void)