source: GTP/trunk/App/Demos/Illum/Ogre/Media/MORIA/troll.material @ 2386

Revision 2386, 2.7 KB checked in by szirmay, 17 years ago (diff)
Line 
1vertex_program TrollSkinningOneWeight cg
2{
3   source trollvs.cg
4   entry_point trollSkinning_One_Weight_vp
5   profiles vs_2_0
6   includes_skeletal_animation true   
7}
8
9vertex_program TrollSkinningSMGen cg
10{
11   source trollvs.cg
12   entry_point trollSkinning_SMGen_One_Weight_vp
13   profiles vs_2_0
14   includes_skeletal_animation true   
15}
16
17fragment_program TrollPS hlsl
18{
19   source trollps.hlsl
20   entry_point Troll_PS
21   target ps_2_0
22}
23
24
25material trollShadowMapGen_POINT
26{
27        technique
28        {
29                pass
30                {
31                        vertex_program_ref TrollSkinningSMGen
32                        {
33                                param_named_auto worldMatrix3x4Array[0] world_matrix_array_3x4
34                                param_named_auto viewProjectionMatrix viewproj_matrix
35                                param_named_auto viewMatrix view_matrix                         
36                        }
37                  fragment_program_ref GTP/Basic/CDistNorm_PS
38                   {   
39                    param_named_auto farPlane far_clip_distance
40                   } 
41                }
42        }
43}
44
45material trollCameraDepth
46{
47        technique
48        {
49                pass
50                {
51                        vertex_program_ref TrollSkinningSMGen
52                        {
53                                param_named_auto worldMatrix3x4Array[0] world_matrix_array_3x4
54                                param_named_auto viewProjectionMatrix viewproj_matrix
55                                param_named_auto viewMatrix view_matrix                         
56                        }                   
57                        fragment_program_ref GTP/Basic/CDepth_PS
58                    {
59                        param_named_auto farplane far_clip_distance
60                    } 
61                }
62        }
63}
64
65material trollBase
66{
67        technique maintechnique
68        {
69                pass mainpass
70                {
71                        IllumTechniques
72                        {
73                                RenderTechnique Triggers
74                                {
75                                        ILLUM_TRIGGER_SM_POINT trollShadowMapGen_POINT
76                                        ILLUM_TRIGGER_CAMERADEPTH trollCameraDepth
77                                }
78                        }
79                        vertex_program_ref TrollSkinningOneWeight
80                        {
81                                param_named_auto worldMatrix3x4Array[0] world_matrix_array_3x4
82                                param_named_auto viewProjectionMatrix viewproj_matrix
83                                param_named_auto lightPos light_position 0
84                                param_named_auto cameraPos camera_position             
85                        }
86                        fragment_program_ref TrollPS
87                        {
88                                param_named_auto lightRange light_attenuation 0
89                            param_named_auto lightPower light_power 0
90                            param_named_auto lightColor light_diffuse_colour 0
91                            param_named specularity float 1
92                            param_named specularColor float4 0.02 0.02 0.02 0.02                       
93                        }
94                        texture_unit basetexture
95                        {
96                        }
97                        texture_unit bumptexture
98                        {
99                        }
100                }
101        }
102}
103material phong2 : trollBase
104{
105        technique maintechnique
106        {
107                pass mainpass
108                {                       
109                        texture_unit basetexture
110                        {
111                                texture eyeball.jpg
112                        }
113                }
114        }
115}
116material phong4 : trollBase
117{
118        technique maintechnique
119        {
120                pass mainpass
121                {                       
122                        texture_unit basetexture
123                        {
124                                texture trollbody.png
125                        }
126                        texture_unit bumptexture
127                        {
128                                texture trollbodybump.png
129                        }
130                }
131        }
132}
133material phong1 : trollBase
134{
135        technique maintechnique
136        {
137                pass mainpass
138                {               
139                        texture_unit basetexture
140                        {
141                                texture trollhead.png
142                        }
143                        texture_unit bumptexture
144                        {
145                                texture trollheadbump.png
146                        }
147                }
148        }
149}
Note: See TracBrowser for help on using the repository browser.