source: GTP/trunk/App/Demos/Illum/IBRBillboardCloudTrees/Shark3D/demo_v5x0x7_t164x31u_enterpr_kwin32/src/res/levelutil/shader/ordinary_transp.s3d_shader @ 2330

Revision 2330, 4.3 KB checked in by igarcia, 17 years ago (diff)
Line 
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
20shader_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                insp_ident "showwire"
108
109                cull_mode "back"
110                depth_test "less_equal"
111                depth_write 0
112
113                mesh_var "mesh"
114                texchan_var_array "tex0"
115                tex_attr_var_array "attr0"
116                attrmat_var_array ""
117
118                blend_col_src_fac "src_alpha"
119                blend_col_dest_fac "inv_src_alpha"
120                back_to_front 1
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$
Note: See TracBrowser for help on using the repository browser.