// Shark 3D Snake Text Stream 1x0 (ascii). shader_array { // Shader useful for max helper objects. name "pos_helper" ident "" param { } } { // Shader rendering w/o lighting. name "plain" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" usage "render" mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" insp_ident "showmesh" insp_rank 80000 insp_color 1.0 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" } } } { 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 mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 color 1.0 1.0 1.0 shaderprog_ident "levelutil/shader/prog/" & "plain_pointtex.s3d_shaderprog_run" shaderprog_param_array } } } } { // Simple transparence without lighting. name "plain_transp" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" usage "render" mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" insp_ident "showmesh" insp_rank 80000 insp_color 1.0 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" } } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 34000 back_to_front 1 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 0 blend_col_src_fac "src_alpha" blend_col_dest_fac "inv_src_alpha" mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 shaderprog_ident "levelutil/shader/prog/" & "plain_pointtex.s3d_shaderprog_run" shaderprog_param_array } } } } { // Shader rendering with lighting not using the normal vectors. name "ambient" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" usage "render" mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" insp_ident "showmesh" insp_rank 80000 insp_color 1.0 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 "drvlight_trigger" method "drvlight_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_specular" dest_var "light_specular" } } } } { ident "eng_shader_std.drvlightcoll" param { env "shaderenv" reset_methods "init_method" append_methods "drvlight_method" lightarray_var "lightarray" diffuse_var "light_diffuse" ambient_var "light_ambient" specular_var "light_specular" cenrange_var "light_cenrange" } } { 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 mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 mtl { ambient 1. 1. 1. } lightarray_var "lightarray" shaderprog_ident "levelutil/shader/prog/" & "standard.s3d_shaderprog_run" shaderprog_param_array } } } } { // Shader using vertex lighting name "plain_drvlight" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" usage "render" mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" insp_ident "showmesh" insp_rank 80000 insp_color 1.0 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 "drvlight_trigger" method "drvlight_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_specular" dest_var "light_specular" } } } } { ident "eng_shader_std.drvlightcoll" param { env "shaderenv" reset_methods "main_method" append_methods "drvlight_method" lightarray_var "lightarray" diffuse_var "light_diffuse" ambient_var "light_ambient" specular_var "light_specular" cenrange_var "light_cenrange" } } { 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 mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 fog_enabled 1 mtl { diffuse 1. 1. 1. } lightarray_var "lightarray" shaderprog_ident "levelutil/shader/prog/" & "standard.s3d_shaderprog_run" shaderprog_param_array } } } } { // A simple shader using vertex colors exported from Max. name "plain_vertex_colors" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" usage "render" mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" insp_ident "showmesh" insp_rank 80000 insp_color 1.0 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" } } } { 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 mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_coloralpha 1 fog_enabled 1 shaderprog_ident "levelutil/shader/prog/" & "plain_pointcoltex.s3d_shaderprog_run" shaderprog_param_array } } } } { // Additive glass: Additive blending // with faked environment mappping. // In contrast to alpha-blended glass, // such glass looks more unrealistic, // but avoids transparency sorting problems. name "blend_glass_add" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" usage "render" mesh_var "mesh" texchan_var_array "tex0" // //xxx should be sphere tex_attr_var_array "attr0" insp_ident "showmesh" insp_rank 80000 insp_color 1.0 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 "drvlight_trigger" method "drvlight_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_specular" dest_var "light_specular" } } } } { ident "eng_shader_std.drvlightcoll" param { env "shaderenv" reset_methods "main_method" append_methods "drvlight_method" lightarray_var "lightarray" diffuse_var "light_diffuse" ambient_var "light_ambient" specular_var "light_specular" cenrange_var "light_cenrange" } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 34000 back_to_front 1 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 0 mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 blend_col_src_fac "one" blend_col_dest_fac "one" fog_black 1 mtl { ambient 1. 1. 1. } lightarray_var "lightarray" shaderprog_ident "levelutil/shader/prog/" & "standard.s3d_shaderprog_run" shaderprog_param_array } } } } { // Additive fluid: Transparent, distorted mapping. name "blend_fluid_add" ident "eng_shader_std.group" param { env "shaderenv" init_method "init_method" child_array { ident "eng_shader_std.modelmesh" param { env "shaderenv" methods "init_method" usage "render" mesh_var "mesh" texchan_var_array "tex0" // //xxx should be distort tex_attr_var_array "attr0" insp_ident "showmesh" insp_rank 80000 insp_color 1.0 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 "drvlight_trigger" method "drvlight_method" param_array { src_extvar "ext_light_cenrange" dest_var "light_cenrange" } { src_extvar "ext_light_diffuse" dest_var "light_diffuse" } { src_extvar "ext_light_ambient" dest_var "light_ambient" } { src_extvar "ext_light_specular" dest_var "light_specular" } } } } { ident "eng_shader_std.drvlightcoll" param { env "shaderenv" reset_methods "main_method" append_methods "drvlight_method" lightarray_var "lightarray" diffuse_var "light_diffuse" ambient_var "light_ambient" specular_var "light_specular" cenrange_var "light_cenrange" } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" methods "main_method" rank 34000 back_to_front 1 insp_ident "showwire" cull_mode "back" depth_test "less_equal" depth_write 0 mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array "attr0" attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 blend_col_src_fac "one" blend_col_dest_fac "one" fog_black 1 mtl { ambient 1. 1. 1. } lightarray_var "lightarray" shaderprog_ident "levelutil/shader/prog/" & "standard.s3d_shaderprog_run" shaderprog_param_array } } } }