[2453] | 1 | ///////////////////////////////////////////////////////////////////////////////
|
---|
| 2 | //
|
---|
| 3 | // ## ######
|
---|
| 4 | // ###### ###
|
---|
| 5 | // ## ############### Shark 3D Engine (www.shark3d.com)
|
---|
| 6 | // ########## # # #
|
---|
| 7 | // ######## Copyright (c) 1996-2006 Spinor GmbH.
|
---|
| 8 | // ######### # # # All rights reserved.
|
---|
| 9 | // ## ##########
|
---|
| 10 | // ##
|
---|
| 11 | //
|
---|
| 12 | ///////////////////////////////////////////////////////////////////////////////
|
---|
| 13 |
|
---|
| 14 | // Triggers:
|
---|
| 15 | // 1 - Main
|
---|
| 16 | // 2 - Mark shadow volume
|
---|
| 17 | // 4 - Unmark shadow volume
|
---|
| 18 | // 8 - Render light.
|
---|
| 19 |
|
---|
| 20 | shader_array
|
---|
| 21 | {
|
---|
| 22 | name "ordinary_transp"
|
---|
| 23 | ident "eng_shader_std.group"
|
---|
| 24 | param
|
---|
| 25 | {
|
---|
| 26 | env "shaderenv"
|
---|
| 27 | init_method "init_method"
|
---|
| 28 | child_array
|
---|
| 29 | {
|
---|
| 30 | ident "eng_shader_std.modelmesh"
|
---|
| 31 | param
|
---|
| 32 | {
|
---|
| 33 | env "shaderenv"
|
---|
| 34 | // mesh used for normal rendering
|
---|
| 35 | methods "init_method"
|
---|
| 36 | usage "render"
|
---|
| 37 | mesh_var "mesh"
|
---|
| 38 | texchan_var_array "tex0" "normalmap"
|
---|
| 39 | tex_attr_var_array "attr0"
|
---|
| 40 | tangentu_attr_var "tangentu"
|
---|
| 41 | tangentv_attr_var "tangentv"
|
---|
| 42 | insp_ident "showmesh"
|
---|
| 43 | insp_rank 80000
|
---|
| 44 | insp_color 1.0 1.0 0.0
|
---|
| 45 | }
|
---|
| 46 | }
|
---|
| 47 | {
|
---|
| 48 | ident "eng_shader_std.meshenter"
|
---|
| 49 | param
|
---|
| 50 | {
|
---|
| 51 | env "shaderenv"
|
---|
| 52 | mesh_var_array "mesh"
|
---|
| 53 | insp_ident "showbound"
|
---|
| 54 | insp_rank 80000
|
---|
| 55 | insp_color 1.0 0.0 0.0
|
---|
| 56 | enter_array
|
---|
| 57 | {
|
---|
| 58 | triggers "main_trigger" "mirror_trigger"
|
---|
| 59 | method "main_method"
|
---|
| 60 | }
|
---|
| 61 | {
|
---|
| 62 | triggers "drvlight_trigger" "light_trigger"
|
---|
| 63 | method "drvlight_method"
|
---|
| 64 | param_array
|
---|
| 65 | {
|
---|
| 66 | src_extvar "ext_light_cenrange"
|
---|
| 67 | dest_var "light_cenrange"
|
---|
| 68 | }
|
---|
| 69 | {
|
---|
| 70 | src_extvar "ext_light_diffuse"
|
---|
| 71 | dest_var "light_diffuse"
|
---|
| 72 | }
|
---|
| 73 | {
|
---|
| 74 | src_extvar "ext_light_ambient"
|
---|
| 75 | dest_var "light_ambient"
|
---|
| 76 | }
|
---|
| 77 | {
|
---|
| 78 | src_extvar "ext_light_specular"
|
---|
| 79 | dest_var "light_specular"
|
---|
| 80 | }
|
---|
| 81 | }
|
---|
| 82 | }
|
---|
| 83 | }
|
---|
| 84 | {
|
---|
| 85 | // collect 'basic' lights
|
---|
| 86 | ident "eng_shader_std.drvlightcoll"
|
---|
| 87 | param
|
---|
| 88 | {
|
---|
| 89 | env "shaderenv"
|
---|
| 90 | reset_methods "main_method"
|
---|
| 91 | append_methods "drvlight_method"
|
---|
| 92 |
|
---|
| 93 | lightarray_var "lightarray"
|
---|
| 94 | diffuse_var "light_diffuse"
|
---|
| 95 | ambient_var "light_ambient"
|
---|
| 96 | specular_var "light_specular"
|
---|
| 97 | cenrange_var "light_cenrange"
|
---|
| 98 | }
|
---|
| 99 | }
|
---|
| 100 | {
|
---|
| 101 | ident "eng_shader_std.paintmesh"
|
---|
| 102 | param
|
---|
| 103 | {
|
---|
| 104 | env "shaderenv"
|
---|
| 105 | methods "main_method"
|
---|
| 106 | rank 34000
|
---|
| 107 | back_to_front 1
|
---|
| 108 | insp_ident "showwire"
|
---|
| 109 |
|
---|
| 110 | cull_mode "back"
|
---|
| 111 | depth_test "less_equal"
|
---|
| 112 | depth_write 0
|
---|
| 113 |
|
---|
| 114 | mesh_var "mesh"
|
---|
| 115 | texchan_var_array "tex0"
|
---|
| 116 | tex_attr_var_array "attr0"
|
---|
| 117 | attrmat_var_array ""
|
---|
| 118 |
|
---|
| 119 | blend_col_src_fac "src_alpha"
|
---|
| 120 | blend_col_dest_fac "inv_src_alpha"
|
---|
| 121 | use_vertex_bone_wgh 1
|
---|
| 122 | use_vertex_bone_subscr 1
|
---|
| 123 | use_vertex_point 1
|
---|
| 124 | use_vertex_normal 1
|
---|
| 125 |
|
---|
| 126 | mtl
|
---|
| 127 | {
|
---|
| 128 | enabled 1
|
---|
| 129 | ambient 0. 0. 0.
|
---|
| 130 | diffuse 1. 1. 1.
|
---|
| 131 | specular 0. 0. 0.
|
---|
| 132 | emissive 0. 0. 0.
|
---|
| 133 | specexp 0.
|
---|
| 134 | }
|
---|
| 135 |
|
---|
| 136 | lightarray_var "lightarray"
|
---|
| 137 | shaderprog_ident "levelutil/shader/prog/"
|
---|
| 138 | & "standard.s3d_shaderprog_run"
|
---|
| 139 | shaderprog_param_array
|
---|
| 140 | }
|
---|
| 141 | }
|
---|
| 142 | }
|
---|
| 143 | }
|
---|
| 144 | $
|
---|