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

Revision 2330, 4.5 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// Definition of the shaders for the display.
15// A shader is an object responsible for drawing objects.
16shader_array
17{
18    // Shader rendering without lighting.
19    name "plain"
20    ident "eng_shader_std.group"
21    param
22    {
23        env "shaderenv"
24        init_method "init_method"
25        child_array
26        {
27            ident "eng_shader_std.modelmesh"
28            param
29            {
30                env "shaderenv"
31                methods "init_method"
32                usage "render"
33                mesh_var "mesh"
34                texchan_var_array "tex0"
35                tex_attr_var_array "attr0"
36                insp_ident "showmesh"
37                insp_rank 80000
38                insp_color 1.0 1.0 0.0
39            }
40        }
41        {
42            ident "eng_shader_std.meshenter"
43            param
44            {
45                env "shaderenv"
46                mesh_var_array "mesh"
47                insp_ident "showbound"
48                insp_rank 80000
49                insp_color 1.0 0.0 0.0
50                enter_array
51                {
52                    triggers "main_trigger" "mirror_trigger"
53                    method "main_method"
54                }
55            }
56        }
57        {
58            ident "eng_shader_std.paintmesh"
59            param
60            {
61                env "shaderenv"
62                methods "main_method"
63                rank 41000
64                insp_ident "showwire"
65
66                cull_mode "back"
67                depth_test "less_equal"
68                depth_write 1
69
70                mesh_var "mesh"
71                texchan_var_array "tex0"
72                tex_attr_var_array "attr0"
73                attrmat_var_array ""
74                use_vertex_bone_wgh 1
75                use_vertex_bone_subscr 1
76                use_vertex_point 1
77
78                shaderprog_ident "levelutil/shader/prog/"
79                        & "plain_pointtex.s3d_shaderprog_run"
80                shaderprog_param_array
81            }
82        }
83    }
84}
85{
86    // Transparent shader rendering without lighting.
87    name "plain_transp"
88    ident "eng_shader_std.group"
89    param
90    {
91        env "shaderenv"
92        init_method "init_method"
93        child_array
94        {
95            ident "eng_shader_std.modelmesh"
96            param
97            {
98                env "shaderenv"
99                methods "init_method"
100                usage "render"
101                mesh_var "mesh"
102                texchan_var_array "tex0"
103                tex_attr_var_array "attr0"
104                insp_ident "showmesh"
105                insp_rank 80000
106                insp_color 1.0 1.0 0.0
107            }
108        }
109        {
110            ident "eng_shader_std.meshenter"
111            param
112            {
113                env "shaderenv"
114                mesh_var_array "mesh"
115                insp_ident "showbound"
116                insp_rank 80000
117                insp_color 1.0 0.0 0.0
118                enter_array
119                {
120                    triggers "main_trigger" "mirror_trigger"
121                    method "main_method"
122                }
123            }
124        }
125        {
126            ident "eng_shader_std.paintmesh"
127            param
128            {
129                env "shaderenv"
130                methods "main_method"
131                rank 44000
132                insp_ident "showwire"
133
134                cull_mode "back"
135                depth_test "less_equal"
136                depth_write 1
137
138                mesh_var "mesh"
139
140                texchan_var_array "tex0"
141                tex_attr_var_array "attr0"
142                attrmat_var_array ""
143                use_vertex_bone_wgh 1
144                use_vertex_bone_subscr 1
145                use_vertex_point 1
146
147                blend_col_src_fac "src_alpha"
148                blend_col_dest_fac "inv_src_alpha"
149
150                shaderprog_ident "levelutil/shader/prog/"
151                        & "plain_pointtex.s3d_shaderprog_run"
152                shaderprog_param_array
153            }
154        }
155    }
156}
Note: See TracBrowser for help on using the repository browser.