meshlab/resources/shaders/shadersrm/QualityContour.rfx
2022-05-17 10:56:56 +02:00

1147 lines
64 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE RENDER_MONKEY [
<!ELEMENT RENDER_MONKEY
(
RmEffectWorkspace |
RmRegistryBranch |
RmClipboardNode
)?>
<!ELEMENT RmEffectWorkspace
(
RmRegistryBranch?,
RmPlugInData?,
RmStringVariable*,
(
( RmDirectXEffect, RmOpenGLEffect?, RmOpenGLESEffect? ) |
( RmOpenGLEffect, RmDirectXEffect?, RmOpenGLESEffect? ) |
( RmOpenGLESEffect, RmDirectXEffect?, RmOpenGLEffect? )
)?,
(
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmRenderableTexture |
RmStreamMap |
RmModelData |
RmEffectGroup
)*
)>
<!ELEMENT RmEffectGroup
(
RmPlugInData?,
(
RmStringVariable |
RmDirectXEffect |
RmOpenGLEffect |
RmOpenGLESEffect |
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmRenderableTexture |
RmStreamMap |
RmModelData
)*
)>
<!ELEMENT RmDirectXEffect
(
RmPlugInData?,
(
RmStringVariable |
RmCamera |
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmRenderableTexture |
RmStreamMap |
RmModelData |
RmPass
)*
)>
<!ELEMENT RmOpenGLEffect
(
RmPlugInData?,
(
RmStringVariable |
RmCamera |
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmRenderableTexture |
RmStreamMap |
RmModelData |
RmGLPass
)*
)>
<!ELEMENT RmOpenGLESEffect
(
RmPlugInData?,
(
RmStringVariable |
RmCamera |
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmRenderableTexture |
RmStreamMap |
RmModelData |
RmGLESPass
)*
)>
<!ELEMENT RmPass
(
RmPlugInData?,
RmStringVariable*,
RmCameraReference?,
RmModelReference?,
RmRenderStateBlock?,
(
(
( RmHLSLShader | RmShader ),
( RmShader | RmHLSLShader )?
)
)?,
RmRenderTarget*,
RmTessellationNode?,
RmStreamMapReference?,
(
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmTextureObject |
RmLightObject |
RmMaterialObject
)*
)>
<!ELEMENT RmGLPass
(
RmPlugInData?,
RmStringVariable*,
RmCameraReference?,
RmModelReference?,
RmRenderStateBlock?,
(
( RmGLShader, RmGLShader? )
)?,
RmRenderTarget?,
RmStreamMapReference?,
(
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmTextureObject |
RmLightObject |
RmMaterialObject |
RmShaderConstant |
RmSampler
)*
)>
<!ELEMENT RmGLESPass
(
RmPlugInData?,
RmStringVariable*,
RmCameraReference?,
RmModelReference?,
RmRenderStateBlock?,
(
( RmGLESShader, RmGLESShader? )
)?,
RmRenderTarget?,
RmStreamMapReference?,
(
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmTextureObject |
RmLightObject |
RmMaterialObject |
RmShaderConstant |
RmSampler
)*
)>
<!ELEMENT RmShader
(
RmShaderCode,
RmPlugInData?,
(
RmStringVariable |
RmShaderConstant
)*
)>
<!ELEMENT RmHLSLShader
(
RmShaderCode,
RmPlugInData?,
(
RmStringVariable |
RmShaderConstant |
RmSampler
)*
)>
<!ELEMENT RmGLShader
(
RmShaderCode,
RmPlugInData?,
(
RmStringVariable
)*
)>
<!ELEMENT RmGLESShader
(
RmShaderCode,
RmPlugInData?,
(
RmStringVariable
)*
)>
<!ELEMENT RmTextureObject
(
RmPlugInData?,
RmStringVariable*,
RmTextureReference?,
RmState*
)>
<!ELEMENT RmLightObject
(
RmPlugInData?,
RmStringVariable*,
RmLightReference?
)>
<!ELEMENT RmMaterialObject
(
RmPlugInData?,
RmStringVariable*,
RmMaterialReference?
)>
<!ELEMENT RmRenderStateBlock
(
RmPlugInData?,
(
RmStringVariable |
RmState
)*
)>
<!ELEMENT RmTessellationNode
(
RmPlugInData?,
RmStringVariable*
)>
<!ELEMENT RmStreamMap
(
RmPlugInData?,
(
RmStringVariable |
RmStream
)*
)>
<!ELEMENT RmStream ( RmPlugInData?, RmStreamChannel* )>
<!ELEMENT RmModelData ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmTextureReference ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmLightReference ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmMaterialReference ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmCameraReference ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmModelReference ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmStreamMapReference ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmRenderableTexture ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmRenderTarget ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmBooleanVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmFloatVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmVectorVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmMatrixVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmColorVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmIntegerVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT Rm2DTextureVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmCubemapVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT Rm3DTextureVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmLightVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmMaterialVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmCamera ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmStringVariable ( RmTextDataBlock, RmPlugInData? )>
<!ELEMENT RmDynamicVariable
(
RmDynamicVariableValueContainer,
RmPlugInData?,
RmStringVariable?
)>
<!ELEMENT RmDynamicVariableValueContainer
(
RmPlugInData?,
RmDynamicVariableValue*
)>
<!ELEMENT RmTextDataBlock ( #PCDATA ) >
<!ELEMENT RmRegistryBranch
(
RmTextDataBlock?,
(
RmRegistryBranch |
RmStringVariable |
RmIntegerVariable |
RmBooleanVariable |
RmFloatVariable
)*
)>
<!ELEMENT RmPlugInData
(
RmTextDataBlock?,
(
RmStringVariable |
RmIntegerVariable |
RmBooleanVariable |
RmFloatVariable |
RmVectorVariable
)*
)>
<!ELEMENT RmClipboardNode
(
RmTextDataBlock?,
(
RmEffectWorkspace |
RmEffectGroup |
RmDirectXEffect |
RmOpenGLEffect |
RmOpenGLESEffect |
RmPass |
RmGLPass |
RmGLESPass |
RmShader |
RmHLSLShader |
RmGLShader |
RmGLESShader |
RmShaderConstant |
RmSampler |
RmTextureObject |
RmLightObject |
RmMaterialObject |
RmRenderStateBlock |
RmState |
RmStreamMap |
RmStream |
RmStreamChannel |
RmModelData |
RmTextureReference |
RmLightReference |
RmMaterialReference |
RmModelReference |
RmStreamMapReference |
RmRenderableTexture |
RmRenderTarget |
RmBooleanVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmDynamicVariableValue |
RmColorVariable |
RmIntegerVariable |
RmStringVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmRegistryBranch |
RmPlugInData |
RmCamera |
RmCameraReference
)*
)>
<!ELEMENT RmStreamChannel ( RmPlugInData? ) >
<!ELEMENT RmShaderConstant ( RmPlugInData? ) >
<!ELEMENT RmSampler ( RmPlugInData? ) >
<!ELEMENT RmState ( RmPlugInData? ) >
<!ELEMENT RmDynamicVariableValue ( RmPlugInData? ) >
<!ELEMENT RmShaderCode ( #PCDATA ) >
<!ATTLIST RmEffectWorkspace
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ACTIVE_EFFECT CDATA #REQUIRED
VALIDATION_STRING CDATA #REQUIRED
XML_VERSION CDATA #REQUIRED
>
<!ATTLIST RmEffectGroup
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmDirectXEffect
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ACTIVE_CAMERA CDATA #REQUIRED
>
<!ATTLIST RmOpenGLEffect
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ACTIVE_CAMERA CDATA #REQUIRED
>
<!ATTLIST RmOpenGLESEffect
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ACTIVE_CAMERA CDATA #REQUIRED
>
<!ATTLIST RmPass
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PASS_INDEX CDATA #REQUIRED
ENABLED ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmGLPass
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PASS_INDEX CDATA #REQUIRED
ENABLED ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmGLESPass
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PASS_INDEX CDATA #REQUIRED
ENABLED ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmShader
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PIXEL_SHADER CDATA #REQUIRED
>
<!ATTLIST RmHLSLShader
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PIXEL_SHADER ( TRUE | FALSE ) #REQUIRED
TARGET CDATA #REQUIRED
ENTRY_POINT CDATA #REQUIRED
COMPILER_FLAGS CDATA #REQUIRED
>
<!ATTLIST RmGLShader
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PIXEL_SHADER ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmGLESShader
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PIXEL_SHADER ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmShaderConstant
NAME CDATA #REQUIRED
API CDATA #REQUIRED
REGISTER CDATA #REQUIRED
>
<!ATTLIST RmSampler
NAME CDATA #REQUIRED
API CDATA #REQUIRED
REGISTER CDATA #REQUIRED
>
<!ATTLIST RmTextureObject
NAME CDATA #REQUIRED
API CDATA #REQUIRED
STATE_INDEX CDATA #REQUIRED
VERTEX_TEXTURE ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmLightObject
NAME CDATA #REQUIRED
API CDATA #REQUIRED
INDEX CDATA #REQUIRED
>
<!ATTLIST RmMaterialObject
NAME CDATA #REQUIRED
API CDATA #REQUIRED
INDEX CDATA #REQUIRED
>
<!ATTLIST RmRenderStateBlock
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmState
NAME CDATA #REQUIRED
API CDATA #REQUIRED
STATE CDATA #REQUIRED
VALUE CDATA #REQUIRED
USAGE CDATA #REQUIRED
>
<!ATTLIST RmStreamMap
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmStream
NAME CDATA #REQUIRED
API CDATA #REQUIRED
STRIDE CDATA #REQUIRED
>
<!ATTLIST RmStreamChannel
NAME CDATA #REQUIRED
API CDATA #REQUIRED
DATA_SIZE CDATA #REQUIRED
DATA_TYPE CDATA #REQUIRED
REGISTER CDATA #REQUIRED
USAGE CDATA #REQUIRED
USAGE_INDEX CDATA #REQUIRED
ATTRIBUTE_NAME CDATA #REQUIRED
>
<!ATTLIST RmModelData
NAME CDATA #REQUIRED
API CDATA #REQUIRED
FILE_NAME CDATA #REQUIRED
ORIENTATION CDATA #REQUIRED
>
<!ATTLIST RmTextureReference
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmLightReference
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmMaterialReference
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmModelReference
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmStreamMapReference
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmRenderableTexture
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
FILE_NAME CDATA #REQUIRED
ORIGIN CDATA #REQUIRED
WIDTH CDATA #REQUIRED
HEIGHT CDATA #REQUIRED
FORMAT CDATA #REQUIRED
USE_VIEWPORT_DIMENSIONS ( TRUE | FALSE ) #REQUIRED
GENERATE_MIPMAPS ( TRUE | FALSE ) #REQUIRED
WIDTH_RATIO CDATA #REQUIRED
HEIGHT_RATIO CDATA #REQUIRED
>
<!ATTLIST RmRenderTarget
NAME CDATA #REQUIRED
API CDATA #REQUIRED
INDEX CDATA #REQUIRED
RENDER_TO_SCREEN ( TRUE | FALSE ) #REQUIRED
COLOR_CLEAR ( TRUE | FALSE ) #REQUIRED
DEPTH_CLEAR ( TRUE | FALSE ) #REQUIRED
CLEAR_COLOR_VALUE CDATA #REQUIRED
DEPTH_CLEAR_VALUE CDATA #REQUIRED
>
<!ATTLIST RmBooleanVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VALUE CDATA #REQUIRED
>
<!ATTLIST RmFloatVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VALUE CDATA #REQUIRED
MIN CDATA #REQUIRED
MAX CDATA #REQUIRED
CLAMP ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmVectorVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VALUE_0 CDATA #REQUIRED
VALUE_1 CDATA #REQUIRED
VALUE_2 CDATA #REQUIRED
VALUE_3 CDATA #REQUIRED
MIN CDATA #REQUIRED
MAX CDATA #REQUIRED
CLAMP ( TRUE | FALSE ) #REQUIRED
NORMALIZE ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmMatrixVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VALUE_0 CDATA #REQUIRED
VALUE_1 CDATA #REQUIRED
VALUE_2 CDATA #REQUIRED
VALUE_3 CDATA #REQUIRED
VALUE_4 CDATA #REQUIRED
VALUE_5 CDATA #REQUIRED
VALUE_6 CDATA #REQUIRED
VALUE_7 CDATA #REQUIRED
VALUE_8 CDATA #REQUIRED
VALUE_9 CDATA #REQUIRED
VALUE_10 CDATA #REQUIRED
VALUE_11 CDATA #REQUIRED
VALUE_12 CDATA #REQUIRED
VALUE_13 CDATA #REQUIRED
VALUE_14 CDATA #REQUIRED
VALUE_15 CDATA #REQUIRED
>
<!ATTLIST RmDynamicVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VARIABLE_TYPE ( FLOAT | INTEGER | BOOLEAN ) #REQUIRED
ROWS CDATA #REQUIRED
COLUMNS CDATA #REQUIRED
FIXED_SIZE ( TRUE | FALSE ) #REQUIRED
MIN CDATA #REQUIRED
MAX CDATA #REQUIRED
CLAMP ( TRUE | FALSE ) #REQUIRED
NORMALIZE ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmDynamicVariableValue
ROW_INDEX CDATA #REQUIRED
COLUMN_INDEX CDATA #REQUIRED
VALUE CDATA #REQUIRED
>
<!ATTLIST RmColorVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VALUE_0 CDATA #REQUIRED
VALUE_1 CDATA #REQUIRED
VALUE_2 CDATA #REQUIRED
VALUE_3 CDATA #REQUIRED
>
<!ATTLIST RmIntegerVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VALUE CDATA #REQUIRED
MIN CDATA #REQUIRED
MAX CDATA #REQUIRED
CLAMP ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmStringVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
>
<!ATTLIST Rm2DTextureVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
FILE_NAME CDATA #REQUIRED
ORIGIN CDATA #REQUIRED
>
<!ATTLIST RmCubemapVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
FILE_NAME CDATA #REQUIRED
ORIGIN CDATA #REQUIRED
>
<!ATTLIST Rm3DTextureVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
FILE_NAME CDATA #REQUIRED
ORIGIN CDATA #REQUIRED
>
<!ATTLIST RmLightVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
LIGHT_ENABLED ( TRUE | FALSE ) #REQUIRED
LIGHT_TYPE ( POSITIONAL | DIRECTIONAL | SPOTLIGHT ) #REQUIRED
AMBIENT_0 CDATA #REQUIRED
AMBIENT_1 CDATA #REQUIRED
AMBIENT_2 CDATA #REQUIRED
AMBIENT_3 CDATA #REQUIRED
DIFFUSE_0 CDATA #REQUIRED
DIFFUSE_1 CDATA #REQUIRED
DIFFUSE_2 CDATA #REQUIRED
DIFFUSE_3 CDATA #REQUIRED
SPECULAR_0 CDATA #REQUIRED
SPECULAR_1 CDATA #REQUIRED
SPECULAR_2 CDATA #REQUIRED
SPECULAR_3 CDATA #REQUIRED
POSITION_0 CDATA #REQUIRED
POSITION_1 CDATA #REQUIRED
POSITION_2 CDATA #REQUIRED
DIRECTION_0 CDATA #REQUIRED
DIRECTION_1 CDATA #REQUIRED
DIRECTION_2 CDATA #REQUIRED
ATTENUATION_0 CDATA #REQUIRED
ATTENUATION_1 CDATA #REQUIRED
ATTENUATION_2 CDATA #REQUIRED
SPOTLIGHT_THETA CDATA #REQUIRED
SPOTLIGHT_PHI CDATA #REQUIRED
RANGE CDATA #REQUIRED
FALLOFF CDATA #REQUIRED
>
<!ATTLIST RmMaterialVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
AMBIENT_0 CDATA #REQUIRED
AMBIENT_1 CDATA #REQUIRED
AMBIENT_2 CDATA #REQUIRED
AMBIENT_3 CDATA #REQUIRED
DIFFUSE_0 CDATA #REQUIRED
DIFFUSE_1 CDATA #REQUIRED
DIFFUSE_2 CDATA #REQUIRED
DIFFUSE_3 CDATA #REQUIRED
SPECULAR_0 CDATA #REQUIRED
SPECULAR_1 CDATA #REQUIRED
SPECULAR_2 CDATA #REQUIRED
SPECULAR_3 CDATA #REQUIRED
EMISSIVE_0 CDATA #REQUIRED
EMISSIVE_1 CDATA #REQUIRED
EMISSIVE_2 CDATA #REQUIRED
EMISSIVE_3 CDATA #REQUIRED
SPECULAR_POWER CDATA #REQUIRED
>
<!ATTLIST RmRegistryBranch
NAME CDATA #REQUIRED
API CDATA #REQUIRED
XML_VERSION CDATA #REQUIRED
>
<!ATTLIST RmPlugInData
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PLUGIN_GUID CDATA #REQUIRED
>
<!ATTLIST RmClipboardNode
NAME CDATA #REQUIRED
API CDATA #REQUIRED
XML_VERSION CDATA #REQUIRED
>
<!ATTLIST RmCamera
NAME CDATA #REQUIRED
API CDATA #REQUIRED
CAMERA_POSITION_X CDATA #REQUIRED
CAMERA_POSITION_Y CDATA #REQUIRED
CAMERA_POSITION_Z CDATA #REQUIRED
LOOK_AT_VECTOR_X CDATA #REQUIRED
LOOK_AT_VECTOR_Y CDATA #REQUIRED
LOOK_AT_VECTOR_Z CDATA #REQUIRED
UP_VECTOR_X CDATA #REQUIRED
UP_VECTOR_Y CDATA #REQUIRED
UP_VECTOR_Z CDATA #REQUIRED
FOV CDATA #REQUIRED
NEAR_CLIP_PLANE CDATA #REQUIRED
FAR_CLIP_PLANE CDATA #REQUIRED
>
<!ATTLIST RmCameraReference
NAME CDATA #REQUIRED
API CDATA #REQUIRED
USE_ACTIVE_CAMERA ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmShaderCode
TYPE ( TEXT ) #REQUIRED
>
<!ATTLIST RmTextDataBlock
TYPE ( TEXT ) #REQUIRED
>
<!ATTLIST RmTessellationNode
NAME CDATA #REQUIRED
API CDATA #REQUIRED
MIN_TESSELLATION_LEVEL CDATA #REQUIRED
MAX_TESSELLATION_LEVEL CDATA #REQUIRED
>
]>
<RENDER_MONKEY>
<RmEffectWorkspace NAME="Effect Workspace" API="" ACTIVE_EFFECT="Effect Workspace.Effect Group 1.Effect1" VALIDATION_STRING="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="RM_REGISTRY" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="RM_LOCAL" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="RM_PLUGIN" API="" XML_VERSION="RenderMonkey 1.71"><RmTextDataBlock TYPE="TEXT"><![CDATA[
<DockingPaneLayouts><Application_Layout><Pane-1><Type>2</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><Horiz>1</Horiz><Pane-1>2</Pane-1><Pane-2>3</Pane-2><Pane-3>4</Pane-3><Pane-4>5</Pane-4><Pane-5>6</Pane-5><Pane-6>7</Pane-6><Pane-7>8</Pane-7><Pane-8>9</Pane-8><Pane-9>10</Pane-9><Pane-10>11</Pane-10><Pane-11>12</Pane-11><Pane-12>13</Pane-12><Pane-13>14</Pane-13><Pane-14>15</Pane-14><Pane-15>16</Pane-15><Pane-16>17</Pane-16><Pane-17>18</Pane-17><Pane-18>19</Pane-18><Panes>18</Panes></Pane-1><Pane-2><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</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>193</DockingCX><DockingCY>306</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-4><Pane-5><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-5><Pane-6><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-6><Pane-7><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-7><Pane-8><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-8><Pane-9><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-9><Pane-10><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-10><Pane-11><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-11><Pane-12><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-12><Pane-13><Type>1</Type><DockingCX>374</DockingCX><DockingCY>188</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-13><Pane-14><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-14><Pane-15><Type>1</Type><DockingCX>374</DockingCX><DockingCY>188</DockingCY><Selected>0</Selected><Panes>0</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>1</Type><DockingCX>193</DockingCX><DockingCY>306</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-17><Pane-18><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-18><Pane-19><Type>2</Type><DockingCX>1083</DockingCX><DockingCY>0</DockingCY><Horiz>0</Horiz><Pane-1>20</Pane-1><Pane-2>26</Pane-2><Panes>2</Panes></Pane-19><Pane-20><Type>2</Type><DockingCX>0</DockingCX><DockingCY>738</DockingCY><Horiz>1</Horiz><Pane-1>21</Pane-1><Pane-2>23</Pane-2><Pane-3>24</Pane-3><Panes>3</Panes></Pane-20><Pane-21><Type>1</Type><DockingCX>228</DockingCX><DockingCY>250</DockingCY><Selected>22</Selected><Panes>1</Panes><Pane-1>22</Pane-1></Pane-21><Pane-22><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Workspace</Title><ID>1000</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>21</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>21</LastHolder></Pane-22><Pane-23><Type>4</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY></Pane-23><Pane-24><Type>1</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Selected>25</Selected><Panes>1</Panes><Pane-1>25</Pane-1></Pane-24><Pane-25><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Artist Editor</Title><ID>1001</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>24</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>24</LastHolder></Pane-25><Pane-26><Type>1</Type><DockingCX>250</DockingCX><DockingCY>144</DockingCY><Selected>27</Selected><Panes>1</Panes><Pane-1>27</Pane-1></Pane-26><Pane-27><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Output</Title><ID>1002</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>26</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>26</LastHolder></Pane-27><Pane-28><Type>5</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><Direction>3</Direction><Panes>0</Panes></Pane-28><Pane-29><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>max_views_AO</Title><ID>1100</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>18</DockingHolder><FloatingHolder>32</FloatingHolder><LastHolder>32</LastHolder></Pane-29><Pane-30><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>31</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-30><Pane-31><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>32</Pane-1><Panes>1</Panes></Pane-31><Pane-32><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-32><Pane-33><Type>0</Type><DockingCX>193</DockingCX><DockingCY>306</DockingCY><Title>model_color</Title><ID>1101</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>17</DockingHolder><FloatingHolder>36</FloatingHolder><LastHolder>36</LastHolder></Pane-33><Pane-34><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>35</TopContaner><WindowRectTopPos>120</WindowRectTopPos><WindowRectBottomPos>426</WindowRectBottomPos><WindowRectLeftPos>85</WindowRectLeftPos><WindowRectRightPos>278</WindowRectRightPos></Pane-34><Pane-35><Type>2</Type><DockingCX>193</DockingCX><DockingCY>306</DockingCY><Horiz>1</Horiz><Pane-1>36</Pane-1><Panes>1</Panes></Pane-35><Pane-36><Type>1</Type><DockingCX>193</DockingCX><DockingCY>306</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-36><Pane-37><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>alpha</Title><ID>1102</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>16</DockingHolder><FloatingHolder>40</FloatingHolder><LastHolder>40</LastHolder></Pane-37><Pane-38><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>39</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-38><Pane-39><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>40</Pane-1><Panes>1</Panes></Pane-39><Pane-40><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-40><Pane-41><Type>0</Type><DockingCX>374</DockingCX><DockingCY>188</DockingCY><Title>Specular</Title><ID>1103</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>15</DockingHolder><FloatingHolder>44</FloatingHolder><LastHolder>44</LastHolder></Pane-41><Pane-42><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>43</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>214</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>374</WindowRectRightPos></Pane-42><Pane-43><Type>2</Type><DockingCX>374</DockingCX><DockingCY>188</DockingCY><Horiz>1</Horiz><Pane-1>44</Pane-1><Panes>1</Panes></Pane-43><Pane-44><Type>1</Type><DockingCX>374</DockingCX><DockingCY>188</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-44><Pane-45><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>SpecularPower</Title><ID>1104</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>14</DockingHolder><FloatingHolder>48</FloatingHolder><LastHolder>48</LastHolder></Pane-45><Pane-46><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>47</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-46><Pane-47><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>48</Pane-1><Panes>1</Panes></Pane-47><Pane-48><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-48><Pane-49><Type>0</Type><DockingCX>374</DockingCX><DockingCY>188</DockingCY><Title>Ambient</Title><ID>1105</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>13</DockingHolder><FloatingHolder>52</FloatingHolder><LastHolder>52</LastHolder></Pane-49><Pane-50><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>51</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>214</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>374</WindowRectRightPos></Pane-50><Pane-51><Type>2</Type><DockingCX>374</DockingCX><DockingCY>188</DockingCY><Horiz>1</Horiz><Pane-1>52</Pane-1><Panes>1</Panes></Pane-51><Pane-52><Type>1</Type><DockingCX>374</DockingCX><DockingCY>188</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-52><Pane-53><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>desaturation_coef</Title><ID>1106</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>12</DockingHolder><FloatingHolder>56</FloatingHolder><LastHolder>56</LastHolder></Pane-53><Pane-54><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>55</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-54><Pane-55><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>56</Pane-1><Panes>1</Panes></Pane-55><Pane-56><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-56><Pane-57><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>AO1</Title><ID>1107</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>11</DockingHolder><FloatingHolder>60</FloatingHolder><LastHolder>60</LastHolder></Pane-57><Pane-58><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>59</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-58><Pane-59><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>60</Pane-1><Panes>1</Panes></Pane-59><Pane-60><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-60><Pane-61><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>AO2</Title><ID>1108</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>10</DockingHolder><FloatingHolder>64</FloatingHolder><LastHolder>64</LastHolder></Pane-61><Pane-62><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>63</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-62><Pane-63><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>64</Pane-1><Panes>1</Panes></Pane-63><Pane-64><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-64><Pane-65><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>AO3</Title><ID>1109</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>9</DockingHolder><FloatingHolder>68</FloatingHolder><LastHolder>68</LastHolder></Pane-65><Pane-66><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>67</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-66><Pane-67><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>68</Pane-1><Panes>1</Panes></Pane-67><Pane-68><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-68><Pane-69><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>AO4</Title><ID>1110</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>8</DockingHolder><FloatingHolder>72</FloatingHolder><LastHolder>72</LastHolder></Pane-69><Pane-70><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>71</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-70><Pane-71><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>72</Pane-1><Panes>1</Panes></Pane-71><Pane-72><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-72><Pane-73><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>AO1</Title><ID>1111</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>7</DockingHolder><FloatingHolder>76</FloatingHolder><LastHolder>76</LastHolder></Pane-73><Pane-74><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>75</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-74><Pane-75><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>76</Pane-1><Panes>1</Panes></Pane-75><Pane-76><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-76><Pane-77><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>MSHLB_QUALITY_MAX</Title><ID>1112</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>6</DockingHolder><FloatingHolder>80</FloatingHolder><LastHolder>80</LastHolder></Pane-77><Pane-78><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>79</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-78><Pane-79><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>80</Pane-1><Panes>1</Panes></Pane-79><Pane-80><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-80><Pane-81><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>MSHLB_QUALITY_MIN</Title><ID>1113</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>5</DockingHolder><FloatingHolder>84</FloatingHolder><LastHolder>84</LastHolder></Pane-81><Pane-82><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>83</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-82><Pane-83><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>84</Pane-1><Panes>1</Panes></Pane-83><Pane-84><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-84><Pane-85><Type>0</Type><DockingCX>193</DockingCX><DockingCY>306</DockingCY><Title>stripe_color</Title><ID>1114</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>4</DockingHolder><FloatingHolder>88</FloatingHolder><LastHolder>88</LastHolder></Pane-85><Pane-86><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>87</TopContaner><WindowRectTopPos>391</WindowRectTopPos><WindowRectBottomPos>673</WindowRectBottomPos><WindowRectLeftPos>756</WindowRectLeftPos><WindowRectRightPos>950</WindowRectRightPos></Pane-86><Pane-87><Type>2</Type><DockingCX>193</DockingCX><DockingCY>306</DockingCY><Horiz>1</Horiz><Pane-1>88</Pane-1><Panes>1</Panes></Pane-87><Pane-88><Type>1</Type><DockingCX>193</DockingCX><DockingCY>306</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-88><Pane-89><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>stripe_width</Title><ID>1115</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>3</DockingHolder><FloatingHolder>92</FloatingHolder><LastHolder>92</LastHolder></Pane-89><Pane-90><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>91</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-90><Pane-91><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>92</Pane-1><Panes>1</Panes></Pane-91><Pane-92><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-92><Pane-93><Type>0</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Title>stripe_num</Title><ID>1116</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>2</DockingHolder><FloatingHolder>96</FloatingHolder><LastHolder>96</LastHolder></Pane-93><Pane-94><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>95</TopContaner><WindowRectTopPos>26</WindowRectTopPos><WindowRectBottomPos>132</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>427</WindowRectRightPos></Pane-94><Pane-95><Type>2</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Horiz>1</Horiz><Pane-1>96</Pane-1><Panes>1</Panes></Pane-95><Pane-96><Type>1</Type><DockingCX>427</DockingCX><DockingCY>106</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-96><Summary><TopContainer>1</TopContainer><Client>23</Client><Panes>96</Panes></Summary></Application_Layout></DockingPaneLayouts>
]]></RmTextDataBlock>
<RmRegistryBranch NAME="RmPreviewDx9Window" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmRegistryBranch NAME="RmPreviewGLESWindow" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmRegistryBranch NAME="RmPreviewGLPreview" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmRegistryBranch NAME="RmPreviewGLWindow" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EffectPlacementRepository" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.Effect Group 1.Effect1" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="447" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="172" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="350" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="350" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="577" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmLightEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="NoteEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmRenderableTextureEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmRenderTargetEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmShaderEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.Effect Group 1.Effect1" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Disassembly" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmStringVariable NAME="Editing Shader" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
Vertex Program]]></RmTextDataBlock></RmStringVariable>
<RmStringVariable NAME="Editing Pass" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
Pass 0]]></RmTextDataBlock></RmStringVariable>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="745" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="660" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmRenderStateBlockEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmTextureObjectEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmTessellationNodeEditorDlg" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmTextureGenerator" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmScalarEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.Effect Group 1.Effect1.SpecularPower" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1104" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="Effect Workspace.Effect Group 1.Effect1.MSHLB_QUALITY_MAX" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1112" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="Effect Workspace.Effect Group 1.Effect1.MSHLB_QUALITY_MIN" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1113" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="Effect Workspace.Effect Group 1.Effect1.stripe_width" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="true" VARIABLE_SEMANTIC="" VALUE="1115" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="Effect Workspace.Effect Group 1.Effect1.stripe_num" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="true" VARIABLE_SEMANTIC="" VALUE="1116" MIN="-1" MAX="1" CLAMP="FALSE"/>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmColorEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.Effect Group 1.Effect1.model_color" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1101" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmBooleanVariable NAME="FloatingPoint" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="FALSE"/>
<RmIntegerVariable NAME="ColorType" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmBooleanVariable NAME="LargeSize" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="TRUE"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="Effect Workspace.Effect Group 1.Effect1.stripe_color" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1114" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmBooleanVariable NAME="FloatingPoint" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="FALSE"/>
<RmIntegerVariable NAME="ColorType" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmBooleanVariable NAME="LargeSize" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="TRUE"/>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmVectorEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmStreamEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.Effect Group 1.Effect1.Stream Mapping" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="236" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="116" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="641" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="228" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="WORKSPACE" API="" XML_VERSION="RenderMonkey 1.71">
<RmStringVariable NAME="LAST_SAVE" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
28/7/2009 12:45:16]]></RmTextDataBlock></RmStringVariable>
<RmStringVariable NAME="VERSION" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
RenderMonkey Version 1.81 (build 280)]]></RmTextDataBlock></RmStringVariable>
<RmStringVariable NAME="XML_VERSION" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
RenderMonkey 1.71]]></RmTextDataBlock></RmStringVariable>
<RmStringVariable NAME="BASE_WORKSPACE_PATH" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
C:\Documents and Settings\Paolo\My Documents\devel\meshlab\src\meshlab\shadersrm\]]></RmTextDataBlock></RmStringVariable>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
<RmEffectGroup NAME="Effect Group 1" API="">
<RmOpenGLEffect NAME="Effect1" API="OpenGL" ACTIVE_CAMERA="">
<RmFloatVariable NAME="SpecularPower" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE="4.058000" MIN="0.000000" MAX="80.000000" CLAMP="TRUE"/>
<RmFloatVariable NAME="MSHLB_QUALITY_MIN" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0.000000" MIN="0.000000" MAX="80.000000" CLAMP="TRUE"/>
<RmFloatVariable NAME="MSHLB_QUALITY_MAX" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0.800000" MIN="0.000000" MAX="80.000000" CLAMP="TRUE"/>
<RmFloatVariable NAME="stripe_num" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE="10.0" MIN="1.00000" MAX="100.000000" CLAMP="FALSE"/>
<RmFloatVariable NAME="stripe_width" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE="0.5" MIN="0.000000" MAX="1.000000" CLAMP="FALSE"/>
<RmColorVariable NAME="model_color" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE_0="0.8" VALUE_1="0.8" VALUE_2="0.80000" VALUE_3="1.000000"/>
<RmColorVariable NAME="stripe_color" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE_0="0.2" VALUE_1="0.2" VALUE_2="0.2" VALUE_3="1.000000"/>
<RmStreamMap NAME="Stream Mapping" API="">
<RmStream NAME="Stream" API="" STRIDE="32">
<RmStreamChannel NAME="Position_0" API="" DATA_SIZE="12" DATA_TYPE="2" REGISTER="0" USAGE="0" USAGE_INDEX="0" ATTRIBUTE_NAME="rm_Vertex"/>
<RmStreamChannel NAME="Normal_0" API="" DATA_SIZE="12" DATA_TYPE="2" REGISTER="0" USAGE="3" USAGE_INDEX="0" ATTRIBUTE_NAME="rm_Normal"/>
<RmStreamChannel NAME="TexCoord_0" API="" DATA_SIZE="8" DATA_TYPE="1" REGISTER="0" USAGE="5" USAGE_INDEX="0" ATTRIBUTE_NAME="rm_TexCoord0"/>
</RmStream>
</RmStreamMap>
<RmModelData NAME="Model" API="" FILE_NAME="..\..\..\..\..\..\..\..\Program Files\AMD\RenderMonkey 1.81\Examples\Media\Models\ElephantBody.3ds" ORIENTATION="0"/>
<RmGLPass NAME="Pass 0" API="OpenGL" PASS_INDEX="0" ENABLED="TRUE">
<RmModelReference NAME="Model" API=""/>
<RmGLShader NAME="Vertex Program" API="OpenGL" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
uniform vec4 model_color;
uniform vec4 stripe_color;
uniform float MSHLB_QUALITY_MIN;
uniform float MSHLB_QUALITY_MAX;
attribute float MSHLB_QUALITY;
uniform float stripe_num; // between -1 and 1
uniform float stripe_width; // between 0 constant and 1 binary.
varying float ao;
varying vec3 ViewDirection;
varying vec3 LightDirection;
varying vec3 Normal;
varying vec4 Cs;
void main(void)
{
//phong lighting
vec4 Ambient = stripe_color*0.01;
vec4 Specular = vec4(1.0,1.0,1.0,1.0);
vec3 fvLightDirection = normalize( LightDirection );
vec3 fvNormal = normalize( Normal );
float fNDotL = dot( fvNormal, fvLightDirection );
vec3 fvReflection = normalize( ( ( 2.0 * fvNormal ) * fNDotL ) - fvLightDirection );
vec3 fvViewDirection = normalize( ViewDirection );
float fRDotV = max( 0.0, dot( fvReflection, fvViewDirection ) );
vec4 fvTotalDiffuse = fNDotL * Cs;
vec4 fvTotalSpecular = Specular * ( pow( fRDotV, 3.0 ) );
vec4 color = (Ambient + fvTotalDiffuse) + fvTotalSpecular;
gl_Position = ftransform();
ViewDirection = -vec3(gl_ModelViewMatrix * gl_Vertex);
LightDirection = gl_LightSource[0].position.xyz;
Normal = gl_NormalMatrix * gl_Normal;
ao = ((MSHLB_QUALITY - MSHLB_QUALITY_MIN) / (MSHLB_QUALITY_MAX-MSHLB_QUALITY_MIN) )* stripe_num;
Cs=vec4(1.0);
}
]]></RmShaderCode></RmGLShader>
<RmGLShader NAME="Fragment Program" API="OpenGL" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
uniform vec4 model_color;
uniform vec4 stripe_color;
uniform float stripe_width; // between 0 constant and 1 binary.
uniform float SpecularPower;
varying float ao;
varying vec4 Cs;
varying vec3 ViewDirection;
varying vec3 LightDirection;
varying vec3 Normal;
void main(void)
{
//phong lighting
vec4 Ambient = stripe_color*0.01;
vec4 Specular = vec4(1.0,1.0,1.0,1.0)*ao*ao;
vec3 fvLightDirection = normalize( LightDirection );
vec3 fvNormal = normalize( Normal );
float fNDotL = dot( fvNormal, fvLightDirection );
vec3 fvReflection = normalize( ( ( 2.0 * fvNormal ) * fNDotL ) - fvLightDirection );
vec3 fvViewDirection = normalize( ViewDirection );
float fRDotV = max( 0.0, dot( fvReflection, fvViewDirection ) );
vec4 fvTotalDiffuse = fNDotL * Cs;
vec4 fvTotalSpecular = Specular * ( pow( fRDotV, SpecularPower ) );
vec4 color = (Ambient + fvTotalDiffuse) + fvTotalSpecular;
if(fract(ao)>stripe_width) gl_FragColor = color;
else gl_FragColor = color*0.3;
}
]]></RmShaderCode></RmGLShader>
<RmStreamMapReference NAME="Stream Mapping" API=""/>
<RmShaderConstant NAME="MSHLB_QUALITY_MAX" API="" REGISTER="-1"/>
<RmShaderConstant NAME="MSHLB_QUALITY_MIN" API="" REGISTER="-1"/>
<RmShaderConstant NAME="SpecularPower" API="" REGISTER="-1"/>
<RmShaderConstant NAME="stripe_num" API="" REGISTER="-1"/>
<RmShaderConstant NAME="stripe_width" API="" REGISTER="-1"/>
<RmShaderConstant NAME="model_color" API="" REGISTER="-1"/>
<RmShaderConstant NAME="stripe_color" API="" REGISTER="-1"/>
</RmGLPass>
</RmOpenGLEffect>
</RmEffectGroup>
</RmEffectWorkspace>
</RENDER_MONKEY>