source: GTP/trunk/App/Demos/Illum/IBRBillboardCloudTrees/RenderMonkey/IndirectTexturingEffect/IndirectTexturing.rfx @ 862

Revision 862, 63.2 KB checked in by igarcia, 18 years ago (diff)
Line 
1<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2<!DOCTYPE RENDER_MONKEY [
3   <!ELEMENT RENDER_MONKEY
4   (
5      RmEffectWorkspace |
6      RmRegistryBranch |
7      RmClipboardNode
8   )?>
9
10   <!ELEMENT RmEffectWorkspace
11   (
12      RmRegistryBranch?,
13      RmPlugInData?,
14      RmStringVariable*,
15      (
16         ( RmDirectXEffect, RmOpenGLEffect? ) |
17         ( RmOpenGLEffect, RmDirectXEffect? )
18      )?,
19      (
20         RmBooleanVariable |
21         RmIntegerVariable |
22         RmFloatVariable |
23         RmVectorVariable |
24         RmMatrixVariable |
25         RmDynamicVariable |
26         RmColorVariable |
27         Rm2DTextureVariable |
28         RmCubemapVariable |
29         Rm3DTextureVariable |
30         RmLightVariable |
31         RmMaterialVariable |
32         RmRenderableTexture |
33         RmStreamMap |
34         RmModelData |
35         RmEffectGroup
36      )*
37   )>
38
39   <!ELEMENT RmEffectGroup
40   (
41      RmPlugInData?,
42      (
43         RmStringVariable |
44         RmDirectXEffect |
45         RmOpenGLEffect |
46         RmBooleanVariable |
47         RmIntegerVariable |
48         RmFloatVariable |
49         RmVectorVariable |
50         RmMatrixVariable |
51         RmDynamicVariable |
52         RmColorVariable |
53         Rm2DTextureVariable |
54         RmCubemapVariable |
55         Rm3DTextureVariable |
56         RmLightVariable |
57         RmMaterialVariable |
58         RmRenderableTexture |
59         RmStreamMap |
60         RmModelData
61      )*
62   )>
63
64   <!ELEMENT RmDirectXEffect
65   (
66      RmPlugInData?,
67      (
68         RmStringVariable |
69         RmCamera |
70         RmBooleanVariable |
71         RmIntegerVariable |
72         RmFloatVariable |
73         RmVectorVariable |
74         RmMatrixVariable |
75         RmDynamicVariable |
76         RmColorVariable |
77         Rm2DTextureVariable |
78         RmCubemapVariable |
79         Rm3DTextureVariable |
80         RmLightVariable |
81         RmMaterialVariable |
82         RmRenderableTexture |
83         RmStreamMap |
84         RmModelData |
85         RmPass
86      )*
87   )>
88
89   <!ELEMENT RmOpenGLEffect
90   (
91      RmPlugInData?,
92      (
93         RmStringVariable |
94         RmCamera |
95         RmBooleanVariable |
96         RmIntegerVariable |
97         RmFloatVariable |
98         RmVectorVariable |
99         RmMatrixVariable |
100         RmDynamicVariable |
101         RmColorVariable |
102         Rm2DTextureVariable |
103         RmCubemapVariable |
104         Rm3DTextureVariable |
105         RmLightVariable |
106         RmMaterialVariable |
107         RmRenderableTexture |
108         RmStreamMap |
109         RmModelData |
110         RmGLPass
111      )*
112   )>
113
114   <!ELEMENT RmPass
115   (
116      RmPlugInData?,
117      RmStringVariable*,
118      RmCameraReference?,
119      RmModelReference?,
120      RmRenderStateBlock?,
121      (
122         (
123         ( RmHLSLShader | RmShader ),
124         ( RmShader | RmHLSLShader )?
125         )
126      )?,
127      RmRenderTarget*,
128      RmStreamMapReference?,
129      (
130         RmBooleanVariable |
131         RmIntegerVariable |
132         RmFloatVariable |
133         RmVectorVariable |
134         RmMatrixVariable |
135         RmDynamicVariable |
136         RmColorVariable |
137         Rm2DTextureVariable |
138         RmCubemapVariable |
139         Rm3DTextureVariable |
140         RmLightVariable |
141         RmMaterialVariable |
142         RmTextureObject |
143         RmLightObject |
144         RmMaterialObject
145         )*
146      )>
147                                                                     
148   <!ELEMENT RmGLPass
149   (
150      RmPlugInData?,
151      RmStringVariable*,
152      RmCameraReference?,
153      RmModelReference?,
154      RmRenderStateBlock?,
155      (
156         ( RmGLShader, RmGLShader? )
157      )?,
158      RmRenderTarget?,
159      RmStreamMapReference?,
160      (
161         RmBooleanVariable |
162         RmIntegerVariable |
163         RmFloatVariable |
164         RmVectorVariable |
165         RmMatrixVariable |
166         RmDynamicVariable |
167         RmColorVariable |
168         Rm2DTextureVariable |
169         RmCubemapVariable |
170         Rm3DTextureVariable |
171         RmLightVariable |
172         RmMaterialVariable |
173         RmTextureObject |
174         RmLightObject |
175         RmMaterialObject |
176         RmShaderConstant |
177         RmSampler
178         )*
179      )>
180     
181   <!ELEMENT RmShader
182   (
183      RmShaderCode,
184      RmPlugInData?,
185      (
186      RmStringVariable |
187      RmShaderConstant
188      )*
189   )>
190
191   <!ELEMENT RmHLSLShader
192   (
193      RmShaderCode,
194      RmPlugInData?,
195      (
196      RmStringVariable |
197      RmShaderConstant |
198      RmSampler
199      )*
200   )>
201
202   <!ELEMENT RmGLShader
203   (
204      RmShaderCode,
205      RmPlugInData?,
206      (
207      RmStringVariable
208      )*
209   )>
210
211   <!ELEMENT RmTextureObject
212   (
213      RmPlugInData?,
214      RmStringVariable*,
215      RmTextureReference?,
216      RmState*
217   )>
218
219   <!ELEMENT RmLightObject
220   (
221      RmPlugInData?,
222      RmStringVariable*,
223      RmLightReference?
224   )>
225   
226   <!ELEMENT RmMaterialObject
227   (
228      RmPlugInData?,
229      RmStringVariable*,
230      RmMaterialReference?
231   )>
232   
233   <!ELEMENT RmRenderStateBlock
234   (
235      RmPlugInData?,
236      (
237         RmStringVariable |
238         RmState
239      )*
240   )>
241
242   <!ELEMENT RmStreamMap
243   (
244      RmPlugInData?,
245      (
246         RmStringVariable |
247         RmStream
248      )*
249   )>
250
251   <!ELEMENT RmStream               ( RmPlugInData?, RmStreamChannel* )>
252
253   <!ELEMENT RmModelData            ( RmPlugInData?, RmStringVariable* )> 
254   <!ELEMENT RmTextureReference     ( RmPlugInData?, RmStringVariable* )>
255   <!ELEMENT RmLightReference       ( RmPlugInData?, RmStringVariable* )>
256   <!ELEMENT RmMaterialReference    ( RmPlugInData?, RmStringVariable* )>
257   <!ELEMENT RmCameraReference      ( RmPlugInData?, RmStringVariable* )>
258   <!ELEMENT RmModelReference       ( RmPlugInData?, RmStringVariable* )>
259   <!ELEMENT RmStreamMapReference   ( RmPlugInData?, RmStringVariable* )>   
260   <!ELEMENT RmRenderableTexture    ( RmPlugInData?, RmStringVariable* )>   
261   <!ELEMENT RmRenderTarget         ( RmPlugInData?, RmStringVariable* )>   
262   <!ELEMENT RmBooleanVariable      ( RmPlugInData?, RmStringVariable? )>
263   <!ELEMENT RmFloatVariable        ( RmPlugInData?, RmStringVariable? )>
264   <!ELEMENT RmVectorVariable       ( RmPlugInData?, RmStringVariable? )>
265   <!ELEMENT RmMatrixVariable       ( RmPlugInData?, RmStringVariable? )>   
266   <!ELEMENT RmColorVariable        ( RmPlugInData?, RmStringVariable? )>
267   <!ELEMENT RmIntegerVariable      ( RmPlugInData?, RmStringVariable? )>
268   <!ELEMENT Rm2DTextureVariable    ( RmPlugInData?, RmStringVariable? )>
269   <!ELEMENT RmCubemapVariable      ( RmPlugInData?, RmStringVariable? )>
270   <!ELEMENT Rm3DTextureVariable    ( RmPlugInData?, RmStringVariable? )>
271   <!ELEMENT RmLightVariable        ( RmPlugInData?, RmStringVariable? )>
272   <!ELEMENT RmMaterialVariable     ( RmPlugInData?, RmStringVariable? )>
273   <!ELEMENT RmCamera               ( RmPlugInData?, RmStringVariable* )>
274
275   <!ELEMENT RmStringVariable       ( RmTextDataBlock, RmPlugInData? )>
276   
277   <!ELEMENT RmDynamicVariable
278   (
279      RmPlugInData?,
280      RmStringVariable?,
281      RmDynamicVariableValueContainer
282   )>
283   
284   <!ELEMENT RmDynamicVariableValueContainer
285   (
286      RmPlugInData?,
287      RmDynamicVariableValue*
288   )>
289   
290   <!ELEMENT RmTextDataBlock        ( #PCDATA ) >
291   
292   <!ELEMENT RmRegistryBranch
293   (
294      RmTextDataBlock?,
295      (
296         RmRegistryBranch |
297         RmStringVariable |
298         RmIntegerVariable |
299         RmBooleanVariable |
300         RmFloatVariable
301      )*     
302   )>
303
304   <!ELEMENT RmPlugInData
305   (
306      RmTextDataBlock?,
307      (
308         RmStringVariable |
309         RmIntegerVariable |
310         RmBooleanVariable |
311         RmFloatVariable |
312         RmVectorVariable
313      )*     
314   )>
315   
316   <!ELEMENT RmClipboardNode
317   (
318      RmTextDataBlock?,
319      (
320         RmEffectWorkspace |
321         RmEffectGroup |   
322         RmDirectXEffect |               
323         RmOpenGLEffect |               
324         RmPass |                 
325         RmGLPass |                 
326         RmShader |       
327         RmHLSLShader |       
328         RmGLShader |       
329         RmShaderConstant |
330         RmSampler |               
331         RmTextureObject |
332         RmLightObject |
333         RmMaterialObject |
334         RmRenderStateBlock |
335         RmState |                 
336         RmStreamMap |           
337         RmStream |             
338         RmStreamChannel |
339         RmModelData |
340         RmTextureReference |
341         RmLightReference |
342         RmMaterialReference |
343         RmModelReference |
344         RmStreamMapReference |
345         RmRenderableTexture |
346         RmRenderTarget |
347         RmBooleanVariable |
348         RmFloatVariable |
349         RmVectorVariable |
350         RmMatrixVariable |
351         RmDynamicVariable |
352         RmDynamicVariableValue |
353         RmColorVariable |
354         RmIntegerVariable |
355         RmStringVariable |
356         Rm2DTextureVariable |
357         RmCubemapVariable |
358         Rm3DTextureVariable |
359         RmLightVariable |
360         RmMaterialVariable |
361         RmRegistryBranch |
362         RmPlugInData |
363         RmCamera |               
364         RmCameraReference
365      )*     
366   )>
367   
368   <!ELEMENT RmStreamChannel        ( RmPlugInData? ) >
369   <!ELEMENT RmShaderConstant       ( RmPlugInData? ) >
370   <!ELEMENT RmSampler              ( RmPlugInData? ) >
371   <!ELEMENT RmState                ( RmPlugInData? ) >
372   <!ELEMENT RmDynamicVariableValue ( RmPlugInData? ) >
373   
374   <!ELEMENT RmShaderCode           ( #PCDATA ) >
375
376   <!ATTLIST RmEffectWorkspace
377      NAME                          CDATA #REQUIRED
378      API                           CDATA #REQUIRED
379      ACTIVE_EFFECT                 CDATA #REQUIRED
380      VALIDATION_STRING             CDATA #REQUIRED
381      XML_VERSION                   CDATA #REQUIRED
382   >                                 
383
384   <!ATTLIST RmEffectGroup           
385      NAME                          CDATA #REQUIRED
386      API                           CDATA #REQUIRED
387   >                                 
388
389   <!ATTLIST RmDirectXEffect               
390      NAME                          CDATA #REQUIRED
391      API                           CDATA #REQUIRED
392      ACTIVE_CAMERA                 CDATA #REQUIRED
393   >                                 
394
395   <!ATTLIST RmOpenGLEffect               
396      NAME                          CDATA #REQUIRED
397      API                           CDATA #REQUIRED
398      ACTIVE_CAMERA                 CDATA #REQUIRED
399   >                                 
400
401   <!ATTLIST RmPass                 
402      NAME                          CDATA #REQUIRED
403      API                           CDATA #REQUIRED
404      PASS_INDEX                    CDATA #REQUIRED
405      ENABLED                       ( TRUE | FALSE ) #REQUIRED
406   >                                 
407
408   <!ATTLIST RmGLPass                 
409      NAME                          CDATA #REQUIRED
410      API                           CDATA #REQUIRED
411      PASS_INDEX                    CDATA #REQUIRED
412      ENABLED                       ( TRUE | FALSE ) #REQUIRED
413   >                                 
414   
415   <!ATTLIST RmShader       
416      NAME                          CDATA #REQUIRED
417      API                           CDATA #REQUIRED
418      PIXEL_SHADER                  CDATA #REQUIRED
419   >                                 
420
421   <!ATTLIST RmHLSLShader       
422      NAME                          CDATA #REQUIRED
423      API                           CDATA #REQUIRED
424      PIXEL_SHADER                  ( TRUE | FALSE ) #REQUIRED
425      TARGET                        CDATA #REQUIRED
426      ENTRY_POINT                   CDATA #REQUIRED
427   > 
428
429   <!ATTLIST RmGLShader       
430      NAME                          CDATA #REQUIRED
431      API                           CDATA #REQUIRED
432      PIXEL_SHADER                  ( TRUE | FALSE ) #REQUIRED
433   > 
434
435   <!ATTLIST RmShaderConstant
436      NAME                          CDATA #REQUIRED
437      API                           CDATA #REQUIRED
438      REGISTER                      CDATA #REQUIRED
439   >                                 
440
441   <!ATTLIST RmSampler               
442      NAME                          CDATA #REQUIRED
443      API                           CDATA #REQUIRED
444      REGISTER                      CDATA #REQUIRED
445   >
446
447   <!ATTLIST RmTextureObject
448      NAME                          CDATA #REQUIRED
449      API                           CDATA #REQUIRED
450      STATE_INDEX                   CDATA #REQUIRED
451      VERTEX_TEXTURE                ( TRUE | FALSE ) #REQUIRED
452   >
453
454   <!ATTLIST RmLightObject
455      NAME                          CDATA #REQUIRED
456      API                           CDATA #REQUIRED
457      INDEX                         CDATA #REQUIRED
458   >
459   
460   <!ATTLIST RmMaterialObject
461      NAME                          CDATA #REQUIRED
462      API                           CDATA #REQUIRED
463      INDEX                         CDATA #REQUIRED
464   >
465   
466   <!ATTLIST RmRenderStateBlock
467      NAME                          CDATA #REQUIRED
468      API                           CDATA #REQUIRED
469   >                                 
470
471   <!ATTLIST RmState                 
472      NAME                          CDATA #REQUIRED
473      API                           CDATA #REQUIRED
474      STATE                         CDATA #REQUIRED
475      VALUE                         CDATA #REQUIRED
476      USAGE                         CDATA #REQUIRED
477   >                               
478
479   <!ATTLIST RmStreamMap           
480     NAME                           CDATA #REQUIRED
481     API                            CDATA #REQUIRED
482   >                               
483
484   <!ATTLIST RmStream             
485      NAME                          CDATA #REQUIRED
486      API                           CDATA #REQUIRED
487      STRIDE                        CDATA #REQUIRED
488   >
489
490   <!ATTLIST RmStreamChannel
491      NAME                          CDATA #REQUIRED
492      API                           CDATA #REQUIRED
493      DATA_SIZE                     CDATA #REQUIRED
494      DATA_TYPE                     CDATA #REQUIRED
495      REGISTER                      CDATA #REQUIRED
496      USAGE                         CDATA #REQUIRED
497      USAGE_INDEX                   CDATA #REQUIRED
498   >
499
500   <!ATTLIST RmModelData
501      NAME                          CDATA #REQUIRED
502      API                           CDATA #REQUIRED
503      FILE_NAME                     CDATA #REQUIRED
504      ORIENTATION                   CDATA #REQUIRED
505   >
506
507   <!ATTLIST RmTextureReference
508      NAME                          CDATA #REQUIRED
509      API                           CDATA #REQUIRED
510   >
511
512   <!ATTLIST RmLightReference
513      NAME                          CDATA #REQUIRED
514      API                           CDATA #REQUIRED
515   >
516   
517   <!ATTLIST RmMaterialReference
518      NAME                          CDATA #REQUIRED
519      API                           CDATA #REQUIRED
520   >
521   
522   <!ATTLIST RmModelReference
523      NAME                          CDATA #REQUIRED
524      API                           CDATA #REQUIRED
525   >
526
527   <!ATTLIST RmStreamMapReference
528      NAME                          CDATA #REQUIRED
529      API                           CDATA #REQUIRED
530   >
531
532   <!ATTLIST RmRenderableTexture
533      NAME                          CDATA #REQUIRED
534      API                           CDATA #REQUIRED
535      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
536      VARIABLE_SEMANTIC             CDATA #REQUIRED
537      FILE_NAME                     CDATA #REQUIRED
538      ORIGIN                        CDATA #REQUIRED
539      WIDTH                         CDATA #REQUIRED
540      HEIGHT                        CDATA #REQUIRED
541      FORMAT                        CDATA #REQUIRED
542      USE_VIEWPORT_DIMENSIONS       ( TRUE | FALSE ) #REQUIRED
543      GENERATE_MIPMAPS              ( TRUE | FALSE ) #REQUIRED
544      WIDTH_RATIO                   CDATA #REQUIRED
545      HEIGHT_RATIO                  CDATA #REQUIRED
546   >
547
548   <!ATTLIST RmRenderTarget
549      NAME                          CDATA #REQUIRED
550      API                           CDATA #REQUIRED
551      INDEX                         CDATA #REQUIRED
552      RENDER_TO_SCREEN              ( TRUE | FALSE ) #REQUIRED
553      COLOR_CLEAR                   ( TRUE | FALSE ) #REQUIRED
554      DEPTH_CLEAR                   ( TRUE | FALSE ) #REQUIRED
555      CLEAR_COLOR_VALUE             CDATA #REQUIRED
556      DEPTH_CLEAR_VALUE             CDATA #REQUIRED
557   >
558   
559   <!ATTLIST RmBooleanVariable
560      NAME                          CDATA #REQUIRED
561      API                           CDATA #REQUIRED
562      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
563      VARIABLE_SEMANTIC             CDATA #REQUIRED
564      VALUE                         CDATA #REQUIRED
565   >
566
567   <!ATTLIST RmFloatVariable
568      NAME                          CDATA #REQUIRED
569      API                           CDATA #REQUIRED
570      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
571      VARIABLE_SEMANTIC             CDATA #REQUIRED
572      VALUE                         CDATA #REQUIRED
573      MIN                           CDATA #REQUIRED
574      MAX                           CDATA #REQUIRED
575      CLAMP                         ( TRUE | FALSE ) #REQUIRED
576   >
577
578   <!ATTLIST RmVectorVariable
579      NAME                          CDATA #REQUIRED
580      API                           CDATA #REQUIRED
581      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
582      VARIABLE_SEMANTIC             CDATA #REQUIRED
583      VALUE_0                       CDATA #REQUIRED
584      VALUE_1                       CDATA #REQUIRED
585      VALUE_2                       CDATA #REQUIRED
586      VALUE_3                       CDATA #REQUIRED
587      MIN                           CDATA #REQUIRED
588      MAX                           CDATA #REQUIRED
589      CLAMP                         ( TRUE | FALSE ) #REQUIRED
590      NORMALIZE                     ( TRUE | FALSE ) #REQUIRED
591   >
592
593   <!ATTLIST RmMatrixVariable
594      NAME                          CDATA #REQUIRED
595      API                           CDATA #REQUIRED
596      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
597      VARIABLE_SEMANTIC             CDATA #REQUIRED
598      VALUE_0                       CDATA #REQUIRED
599      VALUE_1                       CDATA #REQUIRED
600      VALUE_2                       CDATA #REQUIRED
601      VALUE_3                       CDATA #REQUIRED
602      VALUE_4                       CDATA #REQUIRED
603      VALUE_5                       CDATA #REQUIRED
604      VALUE_6                       CDATA #REQUIRED
605      VALUE_7                       CDATA #REQUIRED
606      VALUE_8                       CDATA #REQUIRED
607      VALUE_9                       CDATA #REQUIRED
608      VALUE_10                      CDATA #REQUIRED
609      VALUE_11                      CDATA #REQUIRED
610      VALUE_12                      CDATA #REQUIRED
611      VALUE_13                      CDATA #REQUIRED
612      VALUE_14                      CDATA #REQUIRED
613      VALUE_15                      CDATA #REQUIRED
614   >
615
616   <!ATTLIST RmDynamicVariable
617      NAME                          CDATA #REQUIRED
618      API                           CDATA #REQUIRED
619      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
620      VARIABLE_SEMANTIC             CDATA #REQUIRED
621      VARIABLE_TYPE                 ( FLOAT | INTEGER | BOOLEAN ) #REQUIRED
622      ROWS                          CDATA #REQUIRED
623      COLUMNS                       CDATA #REQUIRED
624      FIXED_SIZE                    ( TRUE | FALSE ) #REQUIRED
625      MIN                           CDATA #REQUIRED
626      MAX                           CDATA #REQUIRED
627      CLAMP                         ( TRUE | FALSE ) #REQUIRED
628      NORMALIZE                     ( TRUE | FALSE ) #REQUIRED
629   >
630   
631   <!ATTLIST RmDynamicVariableValue
632      ROW_INDEX                     CDATA #REQUIRED
633      COLUMN_INDEX                  CDATA #REQUIRED
634      VALUE                         CDATA #REQUIRED
635   >
636   
637   <!ATTLIST RmColorVariable
638      NAME                          CDATA #REQUIRED
639      API                           CDATA #REQUIRED
640      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
641      VARIABLE_SEMANTIC             CDATA #REQUIRED
642      VALUE_0                       CDATA #REQUIRED
643      VALUE_1                       CDATA #REQUIRED
644      VALUE_2                       CDATA #REQUIRED
645      VALUE_3                       CDATA #REQUIRED
646   >
647
648   <!ATTLIST RmIntegerVariable
649      NAME                          CDATA #REQUIRED
650      API                           CDATA #REQUIRED
651      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
652      VARIABLE_SEMANTIC             CDATA #REQUIRED
653      VALUE                         CDATA #REQUIRED
654      MIN                           CDATA #REQUIRED
655      MAX                           CDATA #REQUIRED
656      CLAMP                         ( TRUE | FALSE ) #REQUIRED
657   >
658   
659   <!ATTLIST RmStringVariable
660      NAME                          CDATA #REQUIRED
661      API                           CDATA #REQUIRED
662      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
663      VARIABLE_SEMANTIC             CDATA #REQUIRED
664   >
665
666   <!ATTLIST Rm2DTextureVariable
667      NAME                          CDATA #REQUIRED
668      API                           CDATA #REQUIRED
669      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
670      VARIABLE_SEMANTIC             CDATA #REQUIRED
671      FILE_NAME                     CDATA #REQUIRED
672      ORIGIN                        CDATA #REQUIRED
673   >
674
675   <!ATTLIST RmCubemapVariable
676      NAME                          CDATA #REQUIRED
677      API                           CDATA #REQUIRED
678      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
679      VARIABLE_SEMANTIC             CDATA #REQUIRED
680      FILE_NAME                     CDATA #REQUIRED
681      ORIGIN                        CDATA #REQUIRED
682   >
683
684   <!ATTLIST Rm3DTextureVariable
685      NAME                          CDATA #REQUIRED
686      API                           CDATA #REQUIRED
687      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
688      VARIABLE_SEMANTIC             CDATA #REQUIRED
689      FILE_NAME                     CDATA #REQUIRED
690      ORIGIN                        CDATA #REQUIRED
691   >
692
693   <!ATTLIST RmLightVariable
694      NAME                          CDATA #REQUIRED
695      API                           CDATA #REQUIRED
696      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
697      VARIABLE_SEMANTIC             CDATA #REQUIRED
698      LIGHT_ENABLED                 ( TRUE | FALSE ) #REQUIRED
699      LIGHT_TYPE                    ( POSITIONAL | DIRECTIONAL | SPOTLIGHT ) #REQUIRED
700      AMBIENT_0                     CDATA #REQUIRED
701      AMBIENT_1                     CDATA #REQUIRED
702      AMBIENT_2                     CDATA #REQUIRED
703      AMBIENT_3                     CDATA #REQUIRED
704      DIFFUSE_0                     CDATA #REQUIRED
705      DIFFUSE_1                     CDATA #REQUIRED
706      DIFFUSE_2                     CDATA #REQUIRED
707      DIFFUSE_3                     CDATA #REQUIRED
708      SPECULAR_0                    CDATA #REQUIRED
709      SPECULAR_1                    CDATA #REQUIRED
710      SPECULAR_2                    CDATA #REQUIRED
711      SPECULAR_3                    CDATA #REQUIRED
712      POSITION_0                    CDATA #REQUIRED
713      POSITION_1                    CDATA #REQUIRED
714      POSITION_2                    CDATA #REQUIRED
715      DIRECTION_0                   CDATA #REQUIRED
716      DIRECTION_1                   CDATA #REQUIRED
717      DIRECTION_2                   CDATA #REQUIRED
718      ATTENUATION_0                 CDATA #REQUIRED
719      ATTENUATION_1                 CDATA #REQUIRED
720      ATTENUATION_2                 CDATA #REQUIRED
721      SPOTLIGHT_THETA               CDATA #REQUIRED
722      SPOTLIGHT_PHI                 CDATA #REQUIRED
723      RANGE                         CDATA #REQUIRED
724      FALLOFF                       CDATA #REQUIRED
725   >
726   
727   <!ATTLIST RmMaterialVariable
728      NAME                          CDATA #REQUIRED
729      API                           CDATA #REQUIRED
730      ARTIST_EDITABLE               ( TRUE | FALSE ) #REQUIRED
731      VARIABLE_SEMANTIC             CDATA #REQUIRED
732      AMBIENT_0                     CDATA #REQUIRED
733      AMBIENT_1                     CDATA #REQUIRED
734      AMBIENT_2                     CDATA #REQUIRED
735      AMBIENT_3                     CDATA #REQUIRED
736      DIFFUSE_0                     CDATA #REQUIRED
737      DIFFUSE_1                     CDATA #REQUIRED
738      DIFFUSE_2                     CDATA #REQUIRED
739      DIFFUSE_3                     CDATA #REQUIRED
740      SPECULAR_0                    CDATA #REQUIRED
741      SPECULAR_1                    CDATA #REQUIRED
742      SPECULAR_2                    CDATA #REQUIRED
743      SPECULAR_3                    CDATA #REQUIRED
744      EMISSIVE_0                    CDATA #REQUIRED
745      EMISSIVE_1                    CDATA #REQUIRED
746      EMISSIVE_2                    CDATA #REQUIRED
747      EMISSIVE_3                    CDATA #REQUIRED
748      SPECULAR_POWER                CDATA #REQUIRED
749   >
750     
751   <!ATTLIST RmRegistryBranch
752      NAME                          CDATA #REQUIRED
753      API                           CDATA #REQUIRED
754      XML_VERSION                   CDATA #REQUIRED
755   >
756   
757   <!ATTLIST RmPlugInData
758      NAME                          CDATA #REQUIRED
759      API                           CDATA #REQUIRED
760      PLUGIN_GUID                   CDATA #REQUIRED
761   >
762
763   <!ATTLIST RmClipboardNode
764      NAME                          CDATA #REQUIRED
765      API                           CDATA #REQUIRED
766      XML_VERSION                   CDATA #REQUIRED
767   >
768   
769   <!ATTLIST RmCamera               
770      NAME                          CDATA #REQUIRED
771      API                           CDATA #REQUIRED
772      CAMERA_POSITION_X             CDATA #REQUIRED
773      CAMERA_POSITION_Y             CDATA #REQUIRED
774      CAMERA_POSITION_Z             CDATA #REQUIRED
775      LOOK_AT_VECTOR_X              CDATA #REQUIRED
776      LOOK_AT_VECTOR_Y              CDATA #REQUIRED
777      LOOK_AT_VECTOR_Z              CDATA #REQUIRED
778      UP_VECTOR_X                   CDATA #REQUIRED
779      UP_VECTOR_Y                   CDATA #REQUIRED
780      UP_VECTOR_Z                   CDATA #REQUIRED
781      FOV                           CDATA #REQUIRED
782      NEAR_CLIP_PLANE               CDATA #REQUIRED
783      FAR_CLIP_PLANE                CDATA #REQUIRED
784   >                                 
785
786   <!ATTLIST RmCameraReference               
787      NAME                          CDATA #REQUIRED
788      API                           CDATA #REQUIRED
789      USE_ACTIVE_CAMERA             ( TRUE | FALSE ) #REQUIRED
790   >                               
791   
792   <!ATTLIST RmShaderCode               
793      TYPE                          ( TEXT ) #REQUIRED
794   >                               
795   
796   <!ATTLIST RmTextDataBlock               
797      TYPE                          ( TEXT ) #REQUIRED
798   >                               
799   
800]>
801<RENDER_MONKEY>
802 <RmEffectWorkspace NAME="Effect Workspace" API="" ACTIVE_EFFECT="Effect Workspace.IndirectTexturing Effects.indirectTexturingDX" VALIDATION_STRING="" XML_VERSION="RenderMonkey 1.6">
803  <RmRegistryBranch NAME="RM_REGISTRY" API="" XML_VERSION="RenderMonkey 1.6">
804   <RmRegistryBranch NAME="RM_LOCAL" API="" XML_VERSION="RenderMonkey 1.6">
805    <RmRegistryBranch NAME="WORKSPACE" API="" XML_VERSION="RenderMonkey 1.6">
806     <RmStringVariable NAME="LAST_SAVE" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
80728/4/2006 16:49:8]]></RmTextDataBlock></RmStringVariable>
808     <RmStringVariable NAME="VERSION" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
809RenderMonkey Version 1.6 (build 91)]]></RmTextDataBlock></RmStringVariable>
810     <RmStringVariable NAME="XML_VERSION" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
811RenderMonkey 1.6]]></RmTextDataBlock></RmStringVariable>
812     <RmStringVariable NAME="BASE_WORKSPACE_PATH" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
813C:\Documents and Settings\igarcia\Escritorio\IndirectTexturing\]]></RmTextDataBlock></RmStringVariable>
814    </RmRegistryBranch>
815    <RmRegistryBranch NAME="RM_PLUGIN" API="" XML_VERSION="RenderMonkey 1.6"><RmTextDataBlock TYPE="TEXT"><![CDATA[
816<DockingPaneLayouts><Application_Layout><Pane-1><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Artist Editor</Title><ID>1001</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>10</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>10</LastHolder></Pane-1><Pane-2><Type>2</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><Horiz>1</Horiz><Pane-1>3</Pane-1><Pane-2>4</Pane-2><Pane-3>5</Pane-3><Panes>3</Panes></Pane-2><Pane-3><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-3><Pane-4><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-4><Pane-5><Type>2</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><Horiz>0</Horiz><Pane-1>6</Pane-1><Pane-2>11</Pane-2><Panes>2</Panes></Pane-5><Pane-6><Type>2</Type><DockingCX>0</DockingCX><DockingCY>375</DockingCY><Horiz>1</Horiz><Pane-1>7</Pane-1><Pane-2>9</Pane-2><Pane-3>10</Pane-3><Panes>3</Panes></Pane-6><Pane-7><Type>1</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Selected>8</Selected><Panes>1</Panes><Pane-1>8</Pane-1></Pane-7><Pane-8><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Workspace</Title><ID>1000</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>7</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>7</LastHolder></Pane-8><Pane-9><Type>4</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY></Pane-9><Pane-10><Type>1</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-10><Pane-11><Type>1</Type><DockingCX>250</DockingCX><DockingCY>247</DockingCY><Selected>12</Selected><Panes>1</Panes><Pane-1>12</Pane-1></Pane-11><Pane-12><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Output</Title><ID>1002</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>11</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>11</LastHolder></Pane-12><Pane-13><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>epsilonY</Title><ID>1112</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>4</DockingHolder><FloatingHolder>16</FloatingHolder><LastHolder>16</LastHolder></Pane-13><Pane-14><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>15</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-14><Pane-15><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>16</Pane-1><Panes>1</Panes></Pane-15><Pane-16><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-16><Pane-17><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>epsilonX</Title><ID>1111</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>3</DockingHolder><FloatingHolder>20</FloatingHolder><LastHolder>20</LastHolder></Pane-17><Pane-18><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>19</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-18><Pane-19><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>20</Pane-1><Panes>1</Panes></Pane-19><Pane-20><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-20><Summary><TopContainer>2</TopContainer><Client>9</Client><Panes>20</Panes></Summary></Application_Layout></DockingPaneLayouts>
817]]></RmTextDataBlock>
818     <RmRegistryBranch NAME="RmPreviewDx9Window" API="" XML_VERSION="RenderMonkey 1.6">
819      <RmRegistryBranch NAME="EffectPlacementRepository" API="" XML_VERSION="RenderMonkey 1.6">
820       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.indirectTexturingDX" API="" XML_VERSION="RenderMonkey 1.6">
821        <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
822        <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
823        <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="350" MIN="-10" MAX="10" CLAMP="FALSE"/>
824        <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="350" MIN="-10" MAX="10" CLAMP="FALSE"/>
825        <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="3" MIN="-10" MAX="10" CLAMP="FALSE"/>
826        <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
827        <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
828        <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
829       </RmRegistryBranch>
830      </RmRegistryBranch>
831     </RmRegistryBranch>
832     <RmRegistryBranch NAME="RmPreviewGLPreview" API="" XML_VERSION="RenderMonkey 1.6"/>
833     <RmRegistryBranch NAME="RmTextureGenerator" API="" XML_VERSION="RenderMonkey 1.6">
834      <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.6"/>
835     </RmRegistryBranch>
836     <RmRegistryBranch NAME="NoteEditor" API="" XML_VERSION="RenderMonkey 1.6">
837      <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.6"/>
838      <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.6"/>
839     </RmRegistryBranch>
840     <RmRegistryBranch NAME="RmRenderStateBlockEditor" API="" XML_VERSION="RenderMonkey 1.6">
841      <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.6">
842       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.indirectTexturingGL.indirectTexturing.Render State" API="" XML_VERSION="RenderMonkey 1.6"/>
843       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.indirectTexturingDX.indirectTexturing.Render State" API="" XML_VERSION="RenderMonkey 1.6"/>
844      </RmRegistryBranch>
845      <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.6">
846       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.indirectTexturingDX" API="" XML_VERSION="RenderMonkey 1.6">
847        <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="358" MIN="-10" MAX="10" CLAMP="FALSE"/>
848        <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="62" MIN="-10" MAX="10" CLAMP="FALSE"/>
849        <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="696" MIN="-10" MAX="10" CLAMP="FALSE"/>
850        <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="255" MIN="-10" MAX="10" CLAMP="FALSE"/>
851        <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
852        <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
853        <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="160" MIN="-10" MAX="10" CLAMP="FALSE"/>
854        <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="311" MIN="-10" MAX="10" CLAMP="FALSE"/>
855       </RmRegistryBranch>
856       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.indirectTexturingGL" API="" XML_VERSION="RenderMonkey 1.6">
857        <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="22" MIN="-10" MAX="10" CLAMP="FALSE"/>
858        <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="29" MIN="-10" MAX="10" CLAMP="FALSE"/>
859        <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="696" MIN="-10" MAX="10" CLAMP="FALSE"/>
860        <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="251" MIN="-10" MAX="10" CLAMP="FALSE"/>
861        <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
862        <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
863        <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
864        <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
865       </RmRegistryBranch>
866      </RmRegistryBranch>
867     </RmRegistryBranch>
868     <RmRegistryBranch NAME="RmTextureObjectEditor" API="" XML_VERSION="RenderMonkey 1.6">
869      <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.6">
870       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.indirectTexturingGL.indirectTexturing.sourceTexture" API="" XML_VERSION="RenderMonkey 1.6"/>
871      </RmRegistryBranch>
872      <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.6">
873       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.indirectTexturingGL" API="" XML_VERSION="RenderMonkey 1.6">
874        <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
875        <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
876        <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="696" MIN="-10" MAX="10" CLAMP="FALSE"/>
877        <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="251" MIN="-10" MAX="10" CLAMP="FALSE"/>
878        <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
879        <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
880        <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
881        <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
882       </RmRegistryBranch>
883       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.indirectTexturingDX" API="" XML_VERSION="RenderMonkey 1.6">
884        <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="66" MIN="-10" MAX="10" CLAMP="FALSE"/>
885        <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="87" MIN="-10" MAX="10" CLAMP="FALSE"/>
886        <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="700" MIN="-10" MAX="10" CLAMP="FALSE"/>
887        <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="255" MIN="-10" MAX="10" CLAMP="FALSE"/>
888        <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
889        <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
890        <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
891        <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
892       </RmRegistryBranch>
893      </RmRegistryBranch>
894     </RmRegistryBranch>
895     <RmRegistryBranch NAME="RmRenderableTextureEditor" API="" XML_VERSION="RenderMonkey 1.6">
896      <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.6"/>
897      <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.6"/>
898     </RmRegistryBranch>
899     <RmRegistryBranch NAME="RmRenderTargetEditor" API="" XML_VERSION="RenderMonkey 1.6">
900      <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.6"/>
901      <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.6"/>
902     </RmRegistryBranch>
903     <RmRegistryBranch NAME="RmShaderEditor" API="" XML_VERSION="RenderMonkey 1.6">
904      <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.indirectTexturingDX" API="" XML_VERSION="RenderMonkey 1.6">
905       <RmRegistryBranch NAME="Disassembly" API="" XML_VERSION="RenderMonkey 1.6"/>
906       <RmStringVariable NAME="Editing Shader" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
907Pixel Shader]]></RmTextDataBlock></RmStringVariable>
908       <RmStringVariable NAME="Editing Pass" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
909indirectTexturing]]></RmTextDataBlock></RmStringVariable>
910       <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="29" MIN="-10" MAX="10" CLAMP="FALSE"/>
911       <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="696" MIN="-10" MAX="10" CLAMP="FALSE"/>
912       <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="255" MIN="-10" MAX="10" CLAMP="FALSE"/>
913       <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
914       <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
915       <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
916       <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
917       <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="22" MIN="-10" MAX="10" CLAMP="FALSE"/>
918      </RmRegistryBranch>
919      <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.indirectTexturingGL" API="" XML_VERSION="RenderMonkey 1.6">
920       <RmRegistryBranch NAME="Disassembly" API="" XML_VERSION="RenderMonkey 1.6"/>
921       <RmStringVariable NAME="Editing Shader" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
922Fragment Program]]></RmTextDataBlock></RmStringVariable>
923       <RmStringVariable NAME="Editing Pass" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
924indirectTexturing]]></RmTextDataBlock></RmStringVariable>
925       <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="87" MIN="-10" MAX="10" CLAMP="FALSE"/>
926       <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="696" MIN="-10" MAX="10" CLAMP="FALSE"/>
927       <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="251" MIN="-10" MAX="10" CLAMP="FALSE"/>
928       <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
929       <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
930       <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
931       <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
932       <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="66" MIN="-10" MAX="10" CLAMP="FALSE"/>
933      </RmRegistryBranch>
934     </RmRegistryBranch>
935     <RmRegistryBranch NAME="RmScalarEditor" API="" XML_VERSION="RenderMonkey 1.6">
936      <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.6">
937       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.epsilonX" API="" XML_VERSION="RenderMonkey 1.6">
938        <RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1111" MIN="-10" MAX="10" CLAMP="FALSE"/>
939       </RmRegistryBranch>
940       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.epsilonY" API="" XML_VERSION="RenderMonkey 1.6">
941        <RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1112" MIN="-10" MAX="10" CLAMP="FALSE"/>
942       </RmRegistryBranch>
943       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.numSamples" API="" XML_VERSION="RenderMonkey 1.6">
944        <RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1114" MIN="-10" MAX="10" CLAMP="FALSE"/>
945       </RmRegistryBranch>
946       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.sqrtNumSamples" API="" XML_VERSION="RenderMonkey 1.6">
947        <RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1115" MIN="-10" MAX="10" CLAMP="FALSE"/>
948       </RmRegistryBranch>
949      </RmRegistryBranch>
950     </RmRegistryBranch>
951     <RmRegistryBranch NAME="RmStreamEditor" API="" XML_VERSION="RenderMonkey 1.6">
952      <RmRegistryBranch NAME="Effect Workspace.Shadow Effects.PN Stream Mapping" API="" XML_VERSION="RenderMonkey 1.6">
953       <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="258" MIN="-10" MAX="10" CLAMP="FALSE"/>
954       <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="116" MIN="-10" MAX="10" CLAMP="FALSE"/>
955       <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="554" MIN="-10" MAX="10" CLAMP="FALSE"/>
956       <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="254" MIN="-10" MAX="10" CLAMP="FALSE"/>
957       <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
958       <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
959       <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
960       <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
961      </RmRegistryBranch>
962      <RmRegistryBranch NAME="Effect Workspace.Shadow Effects.PN Stream Mapping_Leaves" API="" XML_VERSION="RenderMonkey 1.6">
963       <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="258" MIN="-10" MAX="10" CLAMP="FALSE"/>
964       <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="116" MIN="-10" MAX="10" CLAMP="FALSE"/>
965       <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="554" MIN="-10" MAX="10" CLAMP="FALSE"/>
966       <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="254" MIN="-10" MAX="10" CLAMP="FALSE"/>
967       <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
968       <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
969       <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
970       <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
971      </RmRegistryBranch>
972      <RmRegistryBranch NAME="Effect Workspace.Shadow Effects.PN Stream Mapping Indirect Texturing" API="" XML_VERSION="RenderMonkey 1.6">
973       <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="256" MIN="-10" MAX="10" CLAMP="FALSE"/>
974       <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="114" MIN="-10" MAX="10" CLAMP="FALSE"/>
975       <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="554" MIN="-10" MAX="10" CLAMP="FALSE"/>
976       <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="254" MIN="-10" MAX="10" CLAMP="FALSE"/>
977       <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
978       <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
979       <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
980       <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
981      </RmRegistryBranch>
982      <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.PN Stream Mapping IndirectTexturing" API="" XML_VERSION="RenderMonkey 1.6">
983       <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="258" MIN="-10" MAX="10" CLAMP="FALSE"/>
984       <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="116" MIN="-10" MAX="10" CLAMP="FALSE"/>
985       <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="554" MIN="-10" MAX="10" CLAMP="FALSE"/>
986       <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="254" MIN="-10" MAX="10" CLAMP="FALSE"/>
987       <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
988       <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
989       <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
990       <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
991      </RmRegistryBranch>
992      <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.Textured.Stream Mapping" API="" XML_VERSION="RenderMonkey 1.6">
993       <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="258" MIN="-10" MAX="10" CLAMP="FALSE"/>
994       <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="116" MIN="-10" MAX="10" CLAMP="FALSE"/>
995       <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="554" MIN="-10" MAX="10" CLAMP="FALSE"/>
996       <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="228" MIN="-10" MAX="10" CLAMP="FALSE"/>
997       <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
998       <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
999       <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1000       <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1001      </RmRegistryBranch>
1002     </RmRegistryBranch>
1003     <RmRegistryBranch NAME="RmColorEditor" API="" XML_VERSION="RenderMonkey 1.6">
1004      <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.6"/>
1005     </RmRegistryBranch>
1006     <RmRegistryBranch NAME="RmVectorEditor" API="" XML_VERSION="RenderMonkey 1.6">
1007      <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.6"/>
1008     </RmRegistryBranch>
1009     <RmRegistryBranch NAME="RmPreviewGLWindow" API="" XML_VERSION="RenderMonkey 1.6">
1010      <RmRegistryBranch NAME="EffectPlacementRepository" API="" XML_VERSION="RenderMonkey 1.6">
1011       <RmRegistryBranch NAME="Effect Workspace.IndirectTexturing Effects.indirectTexturingGL" API="" XML_VERSION="RenderMonkey 1.6">
1012        <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="59" MIN="-10" MAX="10" CLAMP="FALSE"/>
1013        <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="52" MIN="-10" MAX="10" CLAMP="FALSE"/>
1014        <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="350" MIN="-10" MAX="10" CLAMP="FALSE"/>
1015        <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="350" MIN="-10" MAX="10" CLAMP="FALSE"/>
1016        <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1017        <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
1018        <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
1019        <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="307" MIN="-10" MAX="10" CLAMP="FALSE"/>
1020       </RmRegistryBranch>
1021      </RmRegistryBranch>
1022     </RmRegistryBranch>
1023    </RmRegistryBranch>
1024   </RmRegistryBranch>
1025  </RmRegistryBranch>
1026  <RmEffectGroup NAME="IndirectTexturing Effects" API="">
1027   <RmDirectXEffect NAME="indirectTexturingDX" API="D3D" ACTIVE_CAMERA="">
1028    <Rm2DTextureVariable NAME="indirectTexture" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" FILE_NAME=".\chestnutIndirectBillboardGroupAtlas0.png" ORIGIN="1"/>
1029    <Rm2DTextureVariable NAME="sourceTexture" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" FILE_NAME=".\chestnutRotatedLeafAtlasDefault.png" ORIGIN="1"/>
1030    <RmPass NAME="indirectTexturing" API="D3D" PASS_INDEX="0" ENABLED="TRUE">
1031     <RmModelReference NAME="billboardCloud" API=""/>
1032     <RmRenderStateBlock NAME="Render State" API="D3D">
1033      <RmState NAME="D3DRS_CULLMODE" API="D3D" STATE="22" VALUE="1" USAGE="RENDER_STATE"/>
1034      <RmState NAME="D3DRS_ALPHAFUNC" API="D3D" STATE="25" VALUE="7" USAGE="RENDER_STATE"/>
1035      <RmState NAME="D3DRS_ALPHAREF" API="D3D" STATE="24" VALUE="16" USAGE="RENDER_STATE"/>
1036      <RmState NAME="D3DRS_ALPHATESTENABLE" API="D3D" STATE="15" VALUE="1" USAGE="RENDER_STATE"/>
1037     </RmRenderStateBlock>
1038     <RmHLSLShader NAME="Pixel Shader" API="D3D" PIXEL_SHADER="TRUE" TARGET="ps_2_0" ENTRY_POINT="main"><RmShaderCode TYPE="TEXT"><![CDATA[
1039sampler indirectTexture: register(s0);
1040sampler sourceTexture: register(s1);
1041
1042uniform float epsilonX;
1043uniform float epsilonY;
1044uniform float sourceTextureSize;
1045uniform float numSamples;
1046uniform float sqrtNumSamples;
1047   
1048float4 main(float2 texCoord: TEXCOORD0,
1049            float2 subTexCoord: TEXCOORD1) : COLOR
1050{
1051   float4 ocolor = float4(0.0, 0.0, 0.0, 0.0);
1052   float2 epsilon = float2(epsilonX, epsilonY);
1053   float4 value = tex2D(indirectTexture, subTexCoord).xyzw;
1054   float2 coords = float2(0.0, 1.0) - abs(texCoord - ( value.xy - epsilon ) );
1055
1056   if (value.w != 0.0)
1057   {   
1058      float2 newcoord = (float2(1.0, 1.0) - value.zw) + ((coords * sourceTextureSize) / sqrtNumSamples);
1059      ocolor = float4(tex2D(sourceTexture, newcoord).xyzw);
1060   }
1061
1062   return  ocolor;
1063}]]></RmShaderCode>
1064      <RmSampler NAME="indirectTexture" API="" REGISTER="0"/>
1065      <RmSampler NAME="sourceTexture" API="" REGISTER="1"/>
1066      <RmShaderConstant NAME="epsilonX" API="" REGISTER="0"/>
1067      <RmShaderConstant NAME="epsilonY" API="" REGISTER="1"/>
1068      <RmShaderConstant NAME="sourceTextureSize" API="" REGISTER="2"/>
1069      <RmShaderConstant NAME="sqrtNumSamples" API="" REGISTER="3"/>
1070     </RmHLSLShader>
1071     <RmHLSLShader NAME="Vertex Shader" API="D3D" PIXEL_SHADER="FALSE" TARGET="vs_2_0" ENTRY_POINT="main"><RmShaderCode TYPE="TEXT"><![CDATA[
1072struct VS_OUTPUT {
1073   float4 Pos:       POSITION;
1074   float2 texCoord:  TEXCOORD0;
1075   float2 subTexCoord: TEXCOORD1;
1076};
1077
1078float4x4 worldviewproj;
1079
1080VS_OUTPUT main(
1081      float4 position: POSITION,
1082      float2 subTexCoord: TEXCOORD0,
1083      float4 color: COLOR
1084      )
1085{
1086   VS_OUTPUT Out;
1087
1088   Out.Pos = mul(worldviewproj, position);
1089   Out.subTexCoord = subTexCoord;
1090   Out.texCoord = color.xy;
1091   return Out;
1092}]]></RmShaderCode>
1093      <RmShaderConstant NAME="worldviewproj" API="" REGISTER="0"/>
1094     </RmHLSLShader>
1095     <RmStreamMapReference NAME="Stream Mapping" API=""/>
1096     <RmTextureObject NAME="indirectTexture" API="D3D" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
1097      <RmTextureReference NAME="indirectTexture" API=""/>
1098      <RmState NAME="D3DSAMP_MAGFILTER" API="D3D" STATE="5" VALUE="1" USAGE="SAMPLER_STATE"/>
1099      <RmState NAME="D3DSAMP_MINFILTER" API="D3D" STATE="6" VALUE="1" USAGE="SAMPLER_STATE"/>
1100      <RmState NAME="D3DSAMP_MIPFILTER" API="D3D" STATE="7" VALUE="0" USAGE="SAMPLER_STATE"/>
1101     </RmTextureObject>
1102     <RmTextureObject NAME="sourceTexture" API="D3D" STATE_INDEX="1" VERTEX_TEXTURE="FALSE">
1103      <RmTextureReference NAME="sourceTexture" API=""/>
1104     </RmTextureObject>
1105    </RmPass>
1106   </RmDirectXEffect>
1107   <RmOpenGLEffect NAME="indirectTexturingGL" API="OpenGL" ACTIVE_CAMERA="">
1108    <Rm2DTextureVariable NAME="indirectTexture" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" FILE_NAME=".\chestnutIndirectBillboardGroupAtlas0.png" ORIGIN="0"/>
1109    <Rm2DTextureVariable NAME="sourceTexture" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" FILE_NAME=".\chestnutRotatedLeafAtlasDefault.png" ORIGIN="1"/>
1110    <RmGLPass NAME="indirectTexturing" API="OpenGL" PASS_INDEX="0" ENABLED="TRUE">
1111     <RmModelReference NAME="billboardCloud" API=""/>
1112     <RmRenderStateBlock NAME="Render State" API="OpenGL">
1113      <RmState NAME="GL_AlphaEnable" API="OpenGL" STATE="41" VALUE="1" USAGE="RENDER_STATE"/>
1114      <RmState NAME="GL_AlphaFunction" API="OpenGL" STATE="42" VALUE="3" USAGE="RENDER_STATE"/>
1115      <RmState NAME="GL_AlphaReference" API="OpenGL" STATE="43" VALUE="1065353216" USAGE="RENDER_STATE"/>
1116      <RmState NAME="GL_CullMode" API="OpenGL" STATE="8" VALUE="1" USAGE="RENDER_STATE"/>
1117     </RmRenderStateBlock>
1118     <RmGLShader NAME="Fragment Program" API="OpenGL" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
1119uniform sampler2D indirectTexture;
1120uniform sampler2D sourceTexture;
1121uniform float epsilonX;
1122uniform float epsilonY;
1123uniform float sourceTextureSize;
1124uniform float numSamples;
1125uniform float sqrtNumSamples;
1126
1127void main(void)
1128{
1129   vec4 ocolor = vec4(0.0, 0.0, 0.0, 0.0);   
1130   vec2 epsilon = vec2(epsilonX, epsilonY);
1131   vec2 texCoord = gl_TexCoord[0].xy;
1132   vec2 subTexCoord = gl_TexCoord[1].xy;   
1133   vec4 value = texture2D(indirectTexture, subTexCoord).xyzw;
1134   vec2 coords = vec2(0.0, 1.0) - abs(texCoord - ( value.xy - epsilon ) );
1135
1136   if (value.w != 0.0)
1137   {     
1138      vec2 newcoord = (vec2(1.0, 1.0) - value.zw) + ((coords * sourceTextureSize) / sqrtNumSamples);
1139      ocolor = vec4(texture2D(sourceTexture, newcoord).xyzw);
1140   }
1141   gl_FragColor = ocolor; 
1142} ]]></RmShaderCode></RmGLShader>
1143     <RmGLShader NAME="Vertex Program" API="OpenGL" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
1144void main(void)
1145{
1146   gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
1147   gl_TexCoord[0].xy = gl_Color.zy;
1148   gl_TexCoord[1].xy = gl_MultiTexCoord0.xy;
1149}]]></RmShaderCode></RmGLShader>
1150     <RmStreamMapReference NAME="Stream Mapping" API=""/>
1151     <RmTextureObject NAME="sourceTexture" API="OpenGL" STATE_INDEX="1" VERTEX_TEXTURE="FALSE">
1152      <RmTextureReference NAME="sourceTexture" API=""/>
1153      <RmState NAME="GL_TextureMinify" API="OpenGL" STATE="4" VALUE="1" USAGE="SAMPLER_STATE"/>
1154      <RmState NAME="GL_TextureMagnify" API="OpenGL" STATE="5" VALUE="1" USAGE="SAMPLER_STATE"/>
1155     </RmTextureObject>
1156     <RmTextureObject NAME="indirectTexture" API="OpenGL" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
1157      <RmTextureReference NAME="indirectTexture" API=""/>
1158      <RmState NAME="GL_TextureMinify" API="OpenGL" STATE="4" VALUE="0" USAGE="SAMPLER_STATE"/>
1159      <RmState NAME="GL_TextureMagnify" API="OpenGL" STATE="5" VALUE="0" USAGE="SAMPLER_STATE"/>
1160     </RmTextureObject>
1161     <RmSampler NAME="indirectTexture" API="" REGISTER="-1"/>
1162     <RmSampler NAME="sourceTexture" API="" REGISTER="-1"/>
1163     <RmShaderConstant NAME="sourceTextureSize" API="" REGISTER="-1"/>
1164     <RmShaderConstant NAME="sqrtNumSamples" API="" REGISTER="-1"/>
1165     <RmShaderConstant NAME="epsilonX" API="" REGISTER="-1"/>
1166     <RmShaderConstant NAME="epsilonY" API="" REGISTER="-1"/>
1167    </RmGLPass>
1168   </RmOpenGLEffect>
1169   <RmFloatVariable NAME="epsilonY" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE="0.003513" MIN="-1.000000" MAX="0.000000" CLAMP="FALSE"/>
1170   <RmFloatVariable NAME="sourceTextureSize" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE="16.000000" MIN="-1.000000" MAX="1.000000" CLAMP="FALSE"/>
1171   <RmMatrixVariable NAME="worldviewproj" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="WorldViewProjection" VALUE_0="-0.134291" VALUE_1="-0.166430" VALUE_2="1.071925" VALUE_3="-1.539801" VALUE_4="0.055525" VALUE_5="-2.386044" VALUE_6="-0.363508" VALUE_7="-13.071358" VALUE_8="1.046088" VALUE_9="0.004276" VALUE_10="0.131718" VALUE_11="7.401029" VALUE_12="0.992158" VALUE_13="0.004056" VALUE_14="0.124927" VALUE_15="14.427503"/>
1172   <RmFloatVariable NAME="epsilonX" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE="-0.170000" MIN="-1.000000" MAX="0.000000" CLAMP="FALSE"/>
1173   <RmFloatVariable NAME="numSamples" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="16.000000" MIN="-1.000000" MAX="1.000000" CLAMP="FALSE"/>
1174   <RmFloatVariable NAME="sqrtNumSamples" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="4.000000" MIN="-1.000000" MAX="1.000000" CLAMP="FALSE"/>
1175   <RmStreamMap NAME="Stream Mapping" API="">
1176    <RmStream NAME="Stream" API="" STRIDE="24">
1177     <RmStreamChannel NAME="Position_0" API="" DATA_SIZE="12" DATA_TYPE="2" REGISTER="0" USAGE="0" USAGE_INDEX="0"/>
1178     <RmStreamChannel NAME="TexCoord_0" API="" DATA_SIZE="8" DATA_TYPE="1" REGISTER="0" USAGE="5" USAGE_INDEX="0"/>
1179     <RmStreamChannel NAME="Color_0" API="" DATA_SIZE="4" DATA_TYPE="4" REGISTER="0" USAGE="10" USAGE_INDEX="0"/>
1180    </RmStream>
1181   </RmStreamMap>
1182   <RmModelData NAME="billboardCloud" API="" FILE_NAME=".\chestnutLeavesBillboardCloudGrouped.x" ORIENTATION="0"/>
1183  </RmEffectGroup>
1184 </RmEffectWorkspace>
1185</RENDER_MONKEY>
Note: See TracBrowser for help on using the repository browser.