source: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/IllumDemo/src/res/levelutil/shader/ordinary_transp.s3d_shader @ 2196

Revision 2196, 4.3 KB checked in by szirmay, 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
43            }
44        }
45        {
46            ident "eng_shader_std.meshenter"
47            param
48            {
49                env "shaderenv"
50                mesh_var_array "mesh"
51                insp_ident "insp_shader_bound"
52                insp_methods "init_method"
53                insp_rank 80000
54                insp_color 1.0 0.0 0.0
55                enter_array
56                {
57                    triggers "main_trigger" "mirror_trigger"
58                    method "main_method"
59                }
60                {
61                    triggers "drvlight_trigger" "light_trigger"
62                    method "drvlight_method"
63                    param_array
64                    {
65                        src_extvar "ext_light_cenrange"
66                        dest_var "light_cenrange"
67                    }
68                    {
69                        src_extvar "ext_light_diffuse"
70                        dest_var "light_diffuse"
71                    }
72                    {
73                        src_extvar "ext_light_ambient"
74                        dest_var "light_ambient"
75                    }
76                    {
77                        src_extvar "ext_light_specular"
78                        dest_var "light_specular"
79                    }
80                }
81            }
82        }
83        {
84            // collect 'basic' lights
85            ident "eng_shader_std.drvlightcoll"
86            param
87            {
88                env "shaderenv"
89                reset_methods "main_method"
90                append_methods "drvlight_method"
91                append_rank 99999
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 "insp_shader_mesh"
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.