/////////////////////////////////////////////////////////////////////////////// // // ## ###### // ###### ### // ## ############### Shark 3D Engine (www.shark3d.com) // ########## # # # // ######## Copyright (c) 1996-2006 Spinor GmbH. // ######### # # # All rights reserved. // ## ########## // ## // /////////////////////////////////////////////////////////////////////////////// // Definition of the shaders for the display. // A shader is an object responsible for drawing objects. shader_array { // Shader rendering without 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 41000 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 shaderprog_ident "levelutil/shader/prog/" & "plain_pointtex.s3d_shaderprog_run" shaderprog_param_array } } } } { // Transparent shader rendering 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 44000 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 blend_col_src_fac "src_alpha" blend_col_dest_fac "inv_src_alpha" shaderprog_ident "levelutil/shader/prog/" & "plain_pointtex.s3d_shaderprog_run" shaderprog_param_array } } } }