--- cvsroot/libgender/material.C 2004/11/06 04:31:01 1.43 +++ cvsroot/libgender/material.C 2004/11/06 14:49:03 1.44 @@ -71,6 +71,8 @@ void material::enable (view &ctx) { + static shader::compile::varying_1f Z;//D + pass::matmap_t &matmap = ctx.pass_data->matmap; pass::matmap_t::iterator i = matmap.find (this); @@ -89,7 +91,8 @@ { using namespace shader::compile; - z (vout.position) = (log2 (z (vout.position) + 1.F) * 1.82F - 1); + Z = pow (z (vout.position) / 2.F, 0.2); + z (vout.position) = (Z * 2 - 1) * w (vout.position); //z (vout.position) = z (vout.position) - 1; } @@ -106,6 +109,13 @@ else shader::compile::fout.frag_color = shader::compile::float4 (1., 0., 1., 1.); + { + using namespace shader::compile; + //x (fout.frag_color) = Z;//D + //y (fout.frag_color) = Z;//D + //z (fout.frag_color) = Z;//D + } + fsh_src = shader::shader_builder::stop (); shader::program_object po = shader::get_program (vsh_src, fsh_src);