diff options
Diffstat (limited to 'third_party/gles2_book/Chapter_13/Noise3D/Noise3D.rfx')
-rw-r--r-- | third_party/gles2_book/Chapter_13/Noise3D/Noise3D.rfx | 1171 |
1 files changed, 1171 insertions, 0 deletions
diff --git a/third_party/gles2_book/Chapter_13/Noise3D/Noise3D.rfx b/third_party/gles2_book/Chapter_13/Noise3D/Noise3D.rfx new file mode 100644 index 0000000..b6663d1 --- /dev/null +++ b/third_party/gles2_book/Chapter_13/Noise3D/Noise3D.rfx @@ -0,0 +1,1171 @@ +<?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*, + 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 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 + > + +]> +<RENDER_MONKEY> + <RmEffectWorkspace NAME="Effect Workspace" API="" ACTIVE_EFFECT="Effect Workspace.Textured" 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>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Artist Editor</Title><ID>1001</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>12</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>12</LastHolder></Pane-1><Pane-2><Type>0</Type><DockingCX>254</DockingCX><DockingCY>374</DockingCY><Title>u_fogColor</Title><ID>1100</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>6</DockingHolder><FloatingHolder>17</FloatingHolder><LastHolder>17</LastHolder></Pane-2><Pane-3><Type>2</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><Horiz>1</Horiz><Pane-1>4</Pane-1><Pane-2>5</Pane-2><Pane-3>6</Pane-3><Pane-4>7</Pane-4><Panes>4</Panes></Pane-3><Pane-4><Type>1</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-4><Pane-5><Type>1</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-5><Pane-6><Type>1</Type><DockingCX>254</DockingCX><DockingCY>374</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-6><Pane-7><Type>2</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><Horiz>0</Horiz><Pane-1>8</Pane-1><Pane-2>13</Pane-2><Panes>2</Panes></Pane-7><Pane-8><Type>2</Type><DockingCX>0</DockingCX><DockingCY>641</DockingCY><Horiz>1</Horiz><Pane-1>9</Pane-1><Pane-2>11</Pane-2><Pane-3>12</Pane-3><Panes>3</Panes></Pane-8><Pane-9><Type>1</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Selected>10</Selected><Panes>1</Panes><Pane-1>10</Pane-1></Pane-9><Pane-10><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Workspace</Title><ID>1000</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>9</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>9</LastHolder></Pane-10><Pane-11><Type>4</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY></Pane-11><Pane-12><Type>1</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-12><Pane-13><Type>1</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Selected>14</Selected><Panes>1</Panes><Pane-1>14</Pane-1></Pane-13><Pane-14><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Output</Title><ID>1002</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>13</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>13</LastHolder></Pane-14><Pane-15><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>16</TopContaner><WindowRectTopPos>32</WindowRectTopPos><WindowRectBottomPos>406</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>254</WindowRectRightPos></Pane-15><Pane-16><Type>2</Type><DockingCX>254</DockingCX><DockingCY>374</DockingCY><Horiz>1</Horiz><Pane-1>17</Pane-1><Panes>1</Panes></Pane-16><Pane-17><Type>1</Type><DockingCX>254</DockingCX><DockingCY>374</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-17><Pane-18><Type>0</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Title>u_fogMaxDist</Title><ID>1101</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>5</DockingHolder><FloatingHolder>21</FloatingHolder><LastHolder>21</LastHolder></Pane-18><Pane-19><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>20</TopContaner><WindowRectTopPos>32</WindowRectTopPos><WindowRectBottomPos>160</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>566</WindowRectRightPos></Pane-19><Pane-20><Type>2</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Horiz>1</Horiz><Pane-1>21</Pane-1><Panes>1</Panes></Pane-20><Pane-21><Type>1</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-21><Pane-22><Type>0</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Title>u_fogMinDist</Title><ID>1102</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>4</DockingHolder><FloatingHolder>25</FloatingHolder><LastHolder>25</LastHolder></Pane-22><Pane-23><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>24</TopContaner><WindowRectTopPos>32</WindowRectTopPos><WindowRectBottomPos>160</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>566</WindowRectRightPos></Pane-23><Pane-24><Type>2</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Horiz>1</Horiz><Pane-1>25</Pane-1><Panes>1</Panes></Pane-24><Pane-25><Type>1</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-25><Summary><TopContainer>3</TopContainer><Client>11</Client><Panes>25</Panes></Summary></Application_Layout></DockingPaneLayouts> +]]></RmTextDataBlock> + <RmRegistryBranch NAME="RmColorEditor" API="" XML_VERSION="RenderMonkey 1.71"> + <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71"> + <RmRegistryBranch NAME="Effect Workspace.Textured.u_fogColor" API="" XML_VERSION="RenderMonkey 1.71"> + <RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1100" 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="RmScalarEditor" API="" XML_VERSION="RenderMonkey 1.71"> + <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71"> + <RmRegistryBranch NAME="Effect Workspace.Textured.u_fogMaxDist" API="" XML_VERSION="RenderMonkey 1.71"> + <RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1101" MIN="-10" MAX="10" CLAMP="FALSE"/> + </RmRegistryBranch> + <RmRegistryBranch NAME="Effect Workspace.Textured.u_fogMinDist" API="" XML_VERSION="RenderMonkey 1.71"> + <RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1102" MIN="-10" MAX="10" CLAMP="FALSE"/> + </RmRegistryBranch> + </RmRegistryBranch> + </RmRegistryBranch> + <RmRegistryBranch NAME="RmRenderStateBlockEditor" API="" XML_VERSION="RenderMonkey 1.71"> + <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71"> + <RmRegistryBranch NAME="Effect Workspace.Textured" API="" XML_VERSION="RenderMonkey 1.71"> + <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="340" MIN="-10" MAX="10" CLAMP="FALSE"/> + <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="143" MIN="-10" MAX="10" CLAMP="FALSE"/> + <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1283" MIN="-10" MAX="10" CLAMP="FALSE"/> + <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="434" 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 NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/> + </RmRegistryBranch> + <RmRegistryBranch NAME="RmPreviewDx9Window" API="" XML_VERSION="RenderMonkey 1.71"/> + <RmRegistryBranch NAME="RmPreviewGLESWindow" 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.Textured" API="" XML_VERSION="RenderMonkey 1.71"> + <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/> + <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="528" MIN="-10" MAX="10" CLAMP="FALSE"/> + <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="512" 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"/> + </RmRegistryBranch> + </RmRegistryBranch> + </RmRegistryBranch> + <RmRegistryBranch NAME="RmPreviewGLPreview" API="" XML_VERSION="RenderMonkey 1.71"/> + <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.Textured" 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[ +Fragment Program]]></RmTextDataBlock></RmStringVariable> + <RmStringVariable NAME="Editing Pass" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[ +Terrain]]></RmTextDataBlock></RmStringVariable> + <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-19" MIN="-10" MAX="10" CLAMP="FALSE"/> + <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="650" MIN="-10" MAX="10" CLAMP="FALSE"/> + <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="650" 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="382" MIN="-10" MAX="10" CLAMP="FALSE"/> + </RmRegistryBranch> + </RmRegistryBranch> + <RmRegistryBranch NAME="RmTextureObjectEditor" API="" XML_VERSION="RenderMonkey 1.71"> + <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/> + <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71"> + <RmRegistryBranch NAME="Effect Workspace.Textured" API="" XML_VERSION="RenderMonkey 1.71"> + <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="81" MIN="-10" MAX="10" CLAMP="FALSE"/> + <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="105" MIN="-10" MAX="10" CLAMP="FALSE"/> + <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1283" MIN="-10" MAX="10" CLAMP="FALSE"/> + <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="434" 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="RmTextureGenerator" API="" XML_VERSION="RenderMonkey 1.71"> + <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/> + </RmRegistryBranch> + <RmRegistryBranch NAME="RmStreamEditor" API="" XML_VERSION="RenderMonkey 1.71"> + <RmRegistryBranch NAME="Effect Workspace.Textured.Stream Mapping" API="" XML_VERSION="RenderMonkey 1.71"> + <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="258" MIN="-10" MAX="10" CLAMP="FALSE"/> + <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="128" MIN="-10" MAX="10" CLAMP="FALSE"/> + <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="851" MIN="-10" MAX="10" CLAMP="FALSE"/> + <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="270" 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[ +20/1/2008 12:42:24]]></RmTextDataBlock></RmStringVariable> + <RmStringVariable NAME="VERSION" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[ +RenderMonkey Version 1.80 (build 125)]]></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[ +D:\svn\redbook\Code\Chapter_13\Noise3D\]]></RmTextDataBlock></RmStringVariable> + </RmRegistryBranch> + </RmRegistryBranch> + </RmRegistryBranch> + <RmOpenGLESEffect NAME="Textured" API="OpenGL ES" ACTIVE_CAMERA="Camera"> + <RmCamera NAME="Camera" API="" CAMERA_POSITION_X="-80.307373" CAMERA_POSITION_Y="12.115058" CAMERA_POSITION_Z="-182.767441" LOOK_AT_VECTOR_X="0.000000" LOOK_AT_VECTOR_Y="0.000000" LOOK_AT_VECTOR_Z="0.000000" UP_VECTOR_X="-0.012923" UP_VECTOR_Y="0.997336" UP_VECTOR_Z="0.071790" FOV="45.000000" NEAR_CLIP_PLANE="1.000000" FAR_CLIP_PLANE="1000.000000"/> + <RmFloatVariable NAME="u_fogMinDist" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-200.000000" MIN="-1.000000" MAX="0.000000" CLAMP="FALSE"/> + <RmFloatVariable NAME="u_fogMaxDist" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="500.000000" MIN="-1.000000" MAX="1.000000" CLAMP="FALSE"/> + <RmVectorVariable NAME="u_eyePos" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="ViewPosition" VALUE_0="-80.307373" VALUE_1="12.115058" VALUE_2="-182.767441" VALUE_3="1.000000" MIN="-10.000000" MAX="10.000000" CLAMP="FALSE" NORMALIZE="FALSE"/> + <RmMatrixVariable NAME="u_matView" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="View" VALUE_0="-0.915752" VALUE_1="-0.040636" VALUE_2="0.399684" VALUE_3="-0.000002" VALUE_4="-0.012923" VALUE_5="0.997336" VALUE_6="0.071790" VALUE_7="0.000279" VALUE_8="-0.401537" VALUE_9="0.060575" VALUE_10="-0.913837" VALUE_11="-199.999985" VALUE_12="0.000000" VALUE_13="0.000000" VALUE_14="0.000000" VALUE_15="1.000000"/> + <RmMatrixVariable NAME="u_matViewProjection" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="ViewProjection" VALUE_0="-2.005162" VALUE_1="-0.088978" VALUE_2="0.875163" VALUE_3="-0.000005" VALUE_4="-0.031199" VALUE_5="2.407782" VALUE_6="0.173316" VALUE_7="0.000675" VALUE_8="0.401939" VALUE_9="-0.060636" VALUE_10="0.914752" VALUE_11="199.199188" VALUE_12="0.401537" VALUE_13="-0.060575" VALUE_14="0.913837" VALUE_15="199.999985"/> + <RmFloatVariable NAME="u_time" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="Time0_X" VALUE="100.126518" MIN="-1.000000" MAX="1.000000" CLAMP="FALSE"/> + <RmColorVariable NAME="u_fogColor" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE_0="1.000000" VALUE_1="1.000000" VALUE_2="1.000000" VALUE_3="0.000000"/> + <Rm2DTextureVariable NAME="base" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" FILE_NAME="Terrain.tga" ORIGIN="0"/> + <Rm3DTextureVariable NAME="NoiseVolume" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" FILE_NAME="NoiseVolume.dds" ORIGIN="0"/> + <RmStreamMap NAME="Stream Mapping" API=""> + <RmStream NAME="Stream" API="" STRIDE="20"> + <RmStreamChannel NAME="Position_0" API="" DATA_SIZE="12" DATA_TYPE="2" REGISTER="0" USAGE="0" USAGE_INDEX="0" ATTRIBUTE_NAME="a_vertex"/> + <RmStreamChannel NAME="TexCoord_0" API="" DATA_SIZE="8" DATA_TYPE="1" REGISTER="0" USAGE="5" USAGE_INDEX="0" ATTRIBUTE_NAME="a_texCoord"/> + </RmStream> + </RmStreamMap> + <RmModelData NAME="Model" API="" FILE_NAME=".\Terrain.3ds" ORIENTATION="0"/> + <RmModelData NAME="SkyDome" API="" FILE_NAME=".\SkyDome.3ds" ORIENTATION="0"/> + <RmGLESPass NAME="Sky" API="OpenGL ES" PASS_INDEX="0" ENABLED="TRUE"> + <RmCameraReference NAME="Camera" API="" USE_ACTIVE_CAMERA="FALSE"/> + <RmModelReference NAME="SkyDome" API=""/> + <RmRenderStateBlock NAME="Render State" API="OpenGL ES"> + <RmState NAME="GL_FrontFace" API="OpenGL ES" STATE="7" VALUE="2" USAGE="RENDER_STATE"/> + </RmRenderStateBlock> + <RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[ +uniform mat4 u_matViewProjection; +attribute vec4 a_vertex; +void main(void) +{ + gl_Position = u_matViewProjection * a_vertex; +}]]></RmShaderCode></RmGLESShader> + <RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[ +#ifdef GL_FRAGMENT_PRECISION_HIGH + // Default precision + precision highp float; +#else + precision mediump float; +#endif + +uniform vec4 u_fogColor; + +void main(void) +{ + gl_FragColor = u_fogColor; +}]]></RmShaderCode></RmGLESShader> + <RmStreamMapReference NAME="Stream Mapping" API=""/> + <RmShaderConstant NAME="u_fogColor" API="" REGISTER="-1"/> + <RmShaderConstant NAME="u_matViewProjection" API="" REGISTER="-1"/> + </RmGLESPass> + <RmGLESPass NAME="Terrain" API="OpenGL ES" PASS_INDEX="1" ENABLED="TRUE"> + <RmCameraReference NAME="Camera" API="" USE_ACTIVE_CAMERA="FALSE"/> + <RmModelReference NAME="Model" API=""/> + <RmRenderStateBlock NAME="Render State" API="OpenGL ES"> + <RmState NAME="GL_FrontFace" API="OpenGL ES" STATE="7" VALUE="1" USAGE="RENDER_STATE"/> + </RmRenderStateBlock> + <RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[ +uniform mat4 u_matViewProjection; +uniform mat4 u_matView; +uniform vec4 u_eyePos; + +attribute vec4 a_vertex; +attribute vec2 a_texCoord; + +varying vec2 v_texCoord; +varying float v_eyeDist; + +void main( void ) +{ + // Transform vertex to view-space + vec4 vViewPos = u_matView * a_vertex; + + // Compute the distance to eye + v_eyeDist = sqrt( (vViewPos.x - u_eyePos.x) * + (vViewPos.x - u_eyePos.x) + + (vViewPos.y - u_eyePos.y) * + (vViewPos.y - u_eyePos.y) + + (vViewPos.z - u_eyePos.z) * + (vViewPos.z - u_eyePos.z) ); + + gl_Position = u_matViewProjection * a_vertex; + v_texCoord = a_texCoord.xy; +}]]></RmShaderCode></RmGLESShader> + <RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[ +#extension GL_OES_texture_3D : enable +precision mediump float; + +uniform vec4 u_fogColor; +uniform float u_fogMaxDist; +uniform float u_fogMinDist; +uniform float u_time; +uniform sampler2D baseMap; +uniform sampler3D noiseVolume; + +varying vec2 v_texCoord; +varying float v_eyeDist; + +float computeLinearFogFactor() +{ + float factor; + + // Compute linear fog equation + factor = (u_fogMaxDist - v_eyeDist) / + (u_fogMaxDist - u_fogMinDist ); + + return factor; +} + +void main( void ) +{ + float fogFactor = computeLinearFogFactor(); + vec4 baseColor = texture2D( baseMap, v_texCoord ); + + // Distort fog factor by noise + vec3 noiseCoord; + noiseCoord.xy = v_texCoord.xy - ( u_time * 0.1 ); + noiseCoord.z = u_time * 0.1; + + fogFactor += texture3D( noiseVolume, noiseCoord ).r; + fogFactor = clamp ( fogFactor, 0.0, 1.0 ); + + // Compute final color as a lerp with fog factor + gl_FragColor = baseColor * fogFactor + + u_fogColor * (1.0 - fogFactor); +}]]></RmShaderCode></RmGLESShader> + <RmStreamMapReference NAME="Stream Mapping" API=""/> + <RmTextureObject NAME="baseMap" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE"> + <RmTextureReference NAME="base" API=""/> + <RmState NAME="GL_TextureMinify" API="OpenGL ES" STATE="4" VALUE="6" USAGE="SAMPLER_STATE"/> + <RmState NAME="GL_TextureMagnify" API="OpenGL ES" STATE="5" VALUE="1" USAGE="SAMPLER_STATE"/> + </RmTextureObject> + <RmTextureObject NAME="noiseVolume" API="OpenGL ES" STATE_INDEX="1" VERTEX_TEXTURE="FALSE"> + <RmTextureReference NAME="NoiseVolume" API=""/> + </RmTextureObject> + <RmSampler NAME="baseMap" API="" REGISTER="-1"/> + <RmSampler NAME="noiseVolume" API="" REGISTER="-1"/> + <RmShaderConstant NAME="u_fogMaxDist" API="" REGISTER="-1"/> + <RmShaderConstant NAME="u_fogMinDist" API="" REGISTER="-1"/> + <RmShaderConstant NAME="u_matView" API="" REGISTER="-1"/> + <RmShaderConstant NAME="u_matViewProjection" API="" REGISTER="-1"/> + <RmShaderConstant NAME="u_time" API="" REGISTER="-1"/> + <RmShaderConstant NAME="u_eyePos" API="" REGISTER="-1"/> + <RmShaderConstant NAME="u_fogColor" API="" REGISTER="-1"/> + </RmGLESPass> + </RmOpenGLESEffect> + </RmEffectWorkspace> +</RENDER_MONKEY> |