/////////////////////////////////////////////////////////////////////////////// // // ## ###### // ###### ### // ## ############### Shark 3D Engine (www.shark3d.com) // ########## # # # // ######## Copyright (c) 1996-2006 Spinor GmbH. // ######### # # # All rights reserved. // ## ########## // ## // /////////////////////////////////////////////////////////////////////////////// shader_array { name "ordinary" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" // mesh used for normal rendering: methods "init_method" mesh_var "mesh" texchan_var_array "tex0" "normalmap" tex_attr_var_array "attr0" usage "render" tangentu_attr_var "tangentu" tangentv_attr_var "tangentv" insp_ident "showmesh" insp_rank 80000 insp_color 1.0 1.0 0.0 } } { ident "eng_shader_std.modelmesh" param { env "shaderenv" // mesh used for shvol extrusion: methods "init_method" usage "shvol_occl" mesh_var "mesh_shvol_occl" texchan_var_array tex_attr_var_array insp_ident "showocclmesh" insp_rank 80000 insp_color 0.5 1.0 0.0 } } { ident "eng_shader_std.meshenter" param { env "shaderenv" mesh_var_array "mesh" insp_ident "showbound" insp_rank 80000 insp_color 1.0 0.0 0.0 enter_array { triggers "main_trigger" "mirror_trigger" method "main_method" } { triggers "gen_shmap_trigger" method "gen_shmap_method" } { triggers "light_trigger" method "light_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } } { triggers "lightmild_trigger" method "lightmild_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } } { triggers "lightbright_trigger" method "lightbright_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } { src_extvar "ext_light_brighttex" dest_var "light_brighttex" } { src_extvar "ext_light_brightmat" dest_var "light_brightmat" } } { triggers "lightshmap_trigger" method "lightshmap_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_specular" dest_var "light_specular" } { src_extvar "ext_light_projmat" dest_var "light_projmat" } { src_extvar "ext_light_shmapmat" dest_var "light_shmapmat" } { src_extvar "ext_light_projtex" dest_var "light_projtex" } { src_extvar "ext_light_shmap" dest_var "light_shmap" } } { triggers "gen_brightmap_for_softshmap_trigger" method "gen_brightmap_for_softshmap_method" param_array { src_extvar "ext_light_intens" dest_var "light_intens" } { src_extvar "ext_light_projmat" dest_var "light_projmat" } { src_extvar "ext_light_shmapmat" dest_var "light_shmapmat" } { src_extvar "ext_light_projtex" dest_var "light_projtex" } { src_extvar "ext_light_shmap" dest_var "light_shmap" } } { triggers "gen_brightclear_trigger" method "gen_brightclear_method" } } } { ident "eng_shader_std.meshenter" param { env "shaderenv" mesh_var_array "mesh_shvol_occl" insp_ident "showbound" insp_rank 80000 insp_color 1.0 0.0 0.0 enter_array { triggers "shvol_mark_trigger" method "shvol_mark_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_shvolparam" dest_var "light_shvolparam" } } } } { ident "eng_shader_shvol.occluder" param { env "shaderenv" methods "shvol_mark_method" reverse_rank 90010 nonreverse_rank 90000 insp_ident "showocclwire" rel_gap 0.01 backface 0 mesh_var "mesh_shvol_occl" cenrange_var "light_cenrange" shvolparam_var "light_shvolparam" extrude_var "light_extrude" strict_shaderprog_ident "levelutil/shader/prog/" & "gen_shvol_strict.s3d_shaderprog_run" strict_shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_extrude" dest_progvar "prog_light_extrude" } quick_shaderprog_ident "levelutil/shader/prog/" & "gen_shvol_quick.s3d_shaderprog_run" quick_shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_extrude" dest_progvar "prog_light_extrude" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" rank 99999 cull_mode "back" depth_test "less_equal" depth_write 1 methods "gen_shmap_method" mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 shaderprog_ident "levelutil/shader/prog/" & "gen_shmap.s3d_shaderprog_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 12000 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 1 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 0 color 0.0 0.0 0.0 mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array lightarray_var "" shaderprog_ident "levelutil/shader/prog/" & "plain_point.s3d_shaderprog_run" shaderprog_param_array } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "light_method" rank 99999 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 1 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "tex0" "normalmap" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/" & "bump.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightmild_method" rank 99999 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 1 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "tex0" "normalmap" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/" & "bump_mild.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightbright_method" rank 12000 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 0 mesh_var "mesh" texchan_var_array "tex0" "normalmap" "light_brighttex" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" "" "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 shaderprog_ident "levelutil/shader/prog/" & "bump_bright.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } { src_var "light_brightmat" dest_progvar "prog_light_brightmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "lightshmap_method" rank 99999 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "tex0" "normalmap" "light_projtex" "light_shmap" tex_attr_var_array "attr0" "tangentu" "tangentv" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/" & "bump_shmap.s3d_shaderprog_run" shaderprog_param_array { src_var "light_cenrange" dest_progvar "prog_light_cenrange" } { src_var "light_ambient" dest_progvar "prog_light_ambient" } { src_var "light_diffuse" dest_progvar "prog_light_diffuse" } { src_var "light_specular" dest_progvar "prog_light_specular" } { src_var "light_projmat" dest_progvar "prog_light_projmat" } { src_var "light_shmapmat" dest_progvar "prog_light_shmapmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gen_brightmap_for_softshmap_method" rank 99999 cull_mode "back" depth_test "less_equal" depth_write 0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mesh_var "mesh" texchan_var_array "light_projtex" "light_shmap" tex_attr_var_array "" attrmat_var_array "" blend_col_src_fac "one" blend_col_dest_fac "inv_src_col" lightarray_var "" shaderprog_ident "levelutil/shader/prog/" & "gen_brightmap_for_softshmap.s3d_shaderprog_run" shaderprog_param_array { src_var "light_intens" dest_progvar "prog_light_intens" } { src_var "light_projmat" dest_progvar "prog_light_projmat" } { src_var "light_shmapmat" dest_progvar "prog_light_shmapmat" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "gen_brightclear_method" rank 12000 cull_mode "back" depth_test "less_equal" depth_write 1 mesh_var "mesh" texchan_var_array tex_attr_var_array attrmat_var_array fog_enabled 0 blend_col_src_fac "one" blend_col_dest_fac "zero" color 0.0 0.0 0.0 alpha 0.0 use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 shaderprog_ident "levelutil/shader/prog/" & "gen_brightclear.s3d_shaderprog_run" shaderprog_param_array } } } } $