/////////////////////////////////////////////////////////////////////////////// // // ## ###### // ###### ### // ## ############### Shark 3D Engine (www.shark3d.com) // ########## # # # // ######## Copyright (c) 1996-2006 Spinor GmbH. // ######### # # # All rights reserved. // ## ########## // ## // /////////////////////////////////////////////////////////////////////////////// // Definition of the shaders. // A shader is an object responsible for drawing objects. shader_array { // Shader for a comic-like look name "comic" 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" } } { ident "eng_shader_std.meshenter" param { env "shaderenv" mesh_var_array "mesh" insp_ident "insp_shader_bound" insp_methods "init_method" 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" append_rank 99999 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" // outline methods "main_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "front" depth_test "less_equal" depth_write 1 fog_enabled 1 paint_mode "line" paint_ext 3.0 shaderprog_ident "levelutil/shader/prog/" & "black.s3d_shaderprog_run" shaderprog_param_array 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 } } { ident "eng_shader_std.paintmesh" param { env "shaderenv" // fill interiour methods "main_method" rank 12000 insp_ident "insp_shader_mesh" cull_mode "back" depth_test "less_equal" depth_write 1 mesh_var "mesh" texchan_var_array "tex0" tex_attr_var_array attrmat_var_array "" use_vertex_bone_wgh 1 use_vertex_bone_subscr 1 use_vertex_point 1 use_vertex_normal 1 use_vertex_coloralpha 1 fog_enabled 1 paint_mode "fill" depth_bias_overlay 1.0 depth_bias_offs 1.0 mtl { enabled 1 diffuse 1. 1. 1. } lightarray_var "lightarray" shaderprog_ident "levelutil/shader/prog/" & "comic.s3d_shaderprog_run" shaderprog_param_array } } } }