mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-13 00:07:24 +00:00
1131 lines
44 KiB
XML
1131 lines
44 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
<!-- /****************************************************************************
|
|
* MeshLab o o *
|
|
* An extendible mesh processor o o *
|
|
* _ O _ *
|
|
* Copyright(C) 2005, 2009 \/)\/ *
|
|
* Visual Computing Lab /\/| *
|
|
* ISTI - Italian National Research Council | *
|
|
* \ *
|
|
* All rights reserved. *
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
* This program is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) *
|
|
* for more details. *
|
|
* *
|
|
****************************************************************************/ -->
|
|
<!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.NPR Hatch.Hatching" 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="WORKSPACE" API="" XML_VERSION="RenderMonkey 1.71">
|
|
<RmStringVariable NAME="LAST_SAVE" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
|
|
6/12/2007 12:16:39]]></RmTextDataBlock></RmStringVariable>
|
|
<RmStringVariable NAME="VERSION" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
|
|
RenderMonkey Version 1.71 (build 59)]]></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\corsini\Desktop\]]></RmTextDataBlock></RmStringVariable>
|
|
</RmRegistryBranch>
|
|
<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>7</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>7</LastHolder></Pane-1><Pane-2><Type>2</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><Horiz>0</Horiz><Pane-1>3</Pane-1><Pane-2>8</Pane-2><Panes>2</Panes></Pane-2><Pane-3><Type>2</Type><DockingCX>0</DockingCX><DockingCY>628</DockingCY><Horiz>1</Horiz><Pane-1>4</Pane-1><Pane-2>6</Pane-2><Pane-3>7</Pane-3><Panes>3</Panes></Pane-3><Pane-4><Type>1</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Selected>5</Selected><Panes>1</Panes><Pane-1>5</Pane-1></Pane-4><Pane-5><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Workspace</Title><ID>1000</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>4</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>4</LastHolder></Pane-5><Pane-6><Type>4</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY></Pane-6><Pane-7><Type>1</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-7><Pane-8><Type>1</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Selected>9</Selected><Panes>1</Panes><Pane-1>9</Pane-1></Pane-8><Pane-9><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Output</Title><ID>1002</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>8</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>8</LastHolder></Pane-9><Summary><TopContainer>2</TopContainer><Client>6</Client><Panes>9</Panes></Summary></Application_Layout></DockingPaneLayouts>
|
|
]]></RmTextDataBlock>
|
|
<RmRegistryBranch NAME="RmPreviewGLWindow" API="" XML_VERSION="RenderMonkey 1.71">
|
|
<RmRegistryBranch NAME="EffectPlacementRepository" API="" XML_VERSION="RenderMonkey 1.71">
|
|
<RmRegistryBranch NAME="Effect Workspace.NPR Hatch.Hatching" 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="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="-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="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="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="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="RmTextureGenerator" API="" XML_VERSION="RenderMonkey 1.71">
|
|
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
|
|
</RmRegistryBranch>
|
|
</RmRegistryBranch>
|
|
</RmRegistryBranch>
|
|
</RmRegistryBranch>
|
|
<RmStringVariable NAME="Header" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
|
|
$File: //depot/3darg/Tools/RenderMonkey/Examples/GL2/NPR.rfx $
|
|
$Revision$
|
|
|
|
© AMD, 2007
|
|
]]></RmTextDataBlock></RmStringVariable>
|
|
<RmEffectGroup NAME="NPR Hatch" API="">
|
|
<RmStringVariable NAME="Description" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
|
|
This Effect renders object in Hatch ( pencil drawing ) style.
|
|
It uses six different textures, each with lines with different density.
|
|
Lighting ( diffuse ) factor is used to determine the weight of each texture
|
|
]]></RmTextDataBlock></RmStringVariable>
|
|
<RmOpenGLEffect NAME="Hatching" API="OpenGL" ACTIVE_CAMERA="">
|
|
<RmGLPass NAME="Single Pass" API="OpenGL" PASS_INDEX="0" ENABLED="TRUE">
|
|
<RmModelReference NAME="Teapot" API=""/>
|
|
<RmGLShader NAME="Vertex Program" API="OpenGL" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
|
|
varying vec2 vTexCoord;
|
|
varying vec3 vHatchWeights0;
|
|
varying vec3 vHatchWeights1;
|
|
|
|
void main(void)
|
|
{
|
|
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
|
|
vTexCoord = vec2(gl_MultiTexCoord0);
|
|
|
|
vec3 posW = gl_NormalMatrix * gl_Vertex.xyz;
|
|
vec3 normalW = normalize(gl_NormalMatrix * gl_Normal);
|
|
|
|
float diffuse = min(1.0,max(0.0,dot(gl_LightSource[0].position.xyz,normalW)));
|
|
diffuse = diffuse * diffuse;
|
|
diffuse = diffuse * diffuse;
|
|
|
|
float hatchFactor = diffuse * 6.0;
|
|
vec3 weight0 = vec3(0.0);
|
|
vec3 weight1 = vec3(0.0);
|
|
|
|
if (hatchFactor>5.0)
|
|
{
|
|
weight0.x = 1.0;
|
|
} // End if
|
|
|
|
else if (hatchFactor>4.0)
|
|
{
|
|
weight0.x = 1.0 - (5.0 - hatchFactor);
|
|
weight0.y = 1.0 - weight0.x;
|
|
} // End else if
|
|
|
|
else if (hatchFactor>3.0)
|
|
{
|
|
weight0.y = 1.0 - (4.0 - hatchFactor);
|
|
weight0.z = 1.0 - weight0.y;
|
|
} // End else if
|
|
|
|
else if (hatchFactor>2.0)
|
|
{
|
|
weight0.z = 1.0 - (3.0 - hatchFactor);
|
|
weight1.x = 1.0 - weight0.z;
|
|
} // End else if
|
|
|
|
else if (hatchFactor>1.0)
|
|
{
|
|
weight1.x = 1.0 - (2.0 - hatchFactor);
|
|
weight1.y = 1.0 - weight1.x;
|
|
} // End else if
|
|
|
|
else if (hatchFactor>0.0)
|
|
{
|
|
weight1.y = 1.0 - (1.0 - hatchFactor);
|
|
weight1.z = 1.0 - weight1.y;
|
|
} // End else if
|
|
|
|
vHatchWeights0 = weight0;
|
|
vHatchWeights1 = weight1;
|
|
|
|
|
|
}]]></RmShaderCode></RmGLShader>
|
|
<RmGLShader NAME="Fragment Program" API="OpenGL" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
|
|
uniform sampler2D Hatch0;
|
|
uniform sampler2D Hatch1;
|
|
uniform sampler2D Hatch2;
|
|
uniform sampler2D Hatch3;
|
|
uniform sampler2D Hatch4;
|
|
uniform sampler2D Hatch5;
|
|
varying vec2 vTexCoord;
|
|
varying vec3 vHatchWeights0;
|
|
varying vec3 vHatchWeights1;
|
|
|
|
void main(void)
|
|
{
|
|
vec4 hatchTex0 = texture2D(Hatch0,vTexCoord) * vHatchWeights0.x;
|
|
vec4 hatchTex1 = texture2D(Hatch1,vTexCoord) * vHatchWeights0.y;
|
|
vec4 hatchTex2 = texture2D(Hatch2,vTexCoord) * vHatchWeights0.z;
|
|
vec4 hatchTex3 = texture2D(Hatch3,vTexCoord) * vHatchWeights1.x;
|
|
vec4 hatchTex4 = texture2D(Hatch4,vTexCoord) * vHatchWeights1.y;
|
|
vec4 hatchTex5 = texture2D(Hatch5,vTexCoord) * vHatchWeights1.z;
|
|
|
|
|
|
vec4 hatchColor = hatchTex0 +
|
|
hatchTex1 +
|
|
hatchTex2 +
|
|
hatchTex3 +
|
|
hatchTex4 +
|
|
hatchTex5;
|
|
|
|
gl_FragColor = hatchColor;
|
|
}]]></RmShaderCode></RmGLShader>
|
|
<RmStreamMapReference NAME="PNT Stream Mapping" API=""/>
|
|
<RmTextureObject NAME="Hatch0" API="OpenGL" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
|
|
<RmTextureReference NAME="hatch0" API=""/>
|
|
</RmTextureObject>
|
|
<RmTextureObject NAME="Hatch1" API="OpenGL" STATE_INDEX="1" VERTEX_TEXTURE="FALSE">
|
|
<RmTextureReference NAME="hatch1" API=""/>
|
|
</RmTextureObject>
|
|
<RmTextureObject NAME="Hatch2" API="OpenGL" STATE_INDEX="2" VERTEX_TEXTURE="FALSE">
|
|
<RmTextureReference NAME="hatch2" API=""/>
|
|
</RmTextureObject>
|
|
<RmTextureObject NAME="Hatch3" API="OpenGL" STATE_INDEX="3" VERTEX_TEXTURE="FALSE">
|
|
<RmTextureReference NAME="hatch3" API=""/>
|
|
</RmTextureObject>
|
|
<RmTextureObject NAME="Hatch4" API="OpenGL" STATE_INDEX="4" VERTEX_TEXTURE="FALSE">
|
|
<RmTextureReference NAME="hatch4" API=""/>
|
|
</RmTextureObject>
|
|
<RmTextureObject NAME="Hatch5" API="OpenGL" STATE_INDEX="5" VERTEX_TEXTURE="FALSE">
|
|
<RmTextureReference NAME="hatch5" API=""/>
|
|
</RmTextureObject>
|
|
<RmSampler NAME="Hatch0" API="" REGISTER="-1"/>
|
|
<RmSampler NAME="Hatch1" API="" REGISTER="-1"/>
|
|
<RmSampler NAME="Hatch2" API="" REGISTER="-1"/>
|
|
<RmSampler NAME="Hatch3" API="" REGISTER="-1"/>
|
|
<RmSampler NAME="Hatch4" API="" REGISTER="-1"/>
|
|
<RmSampler NAME="Hatch5" API="" REGISTER="-1"/>
|
|
<RmShaderConstant NAME="lightDir" API="" REGISTER="-1"/>
|
|
</RmGLPass>
|
|
</RmOpenGLEffect>
|
|
<RmVectorVariable NAME="lightDir" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE_0="0.000000" VALUE_1="0.000000" VALUE_2="1.000000" VALUE_3="0.000000" MIN="-10.000000" MAX="10.000000" CLAMP="FALSE" NORMALIZE="FALSE"/>
|
|
<RmVectorVariable NAME="MiscParam" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE_0="6.000000" VALUE_1="0.000000" VALUE_2="0.000000" VALUE_3="1.000000" MIN="-10.000000" MAX="10.000000" CLAMP="FALSE" NORMALIZE="FALSE"/>
|
|
<Rm2DTextureVariable NAME="hatch0" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" FILE_NAME="..\textures\hatch0.jpg" ORIGIN="0"/>
|
|
<Rm2DTextureVariable NAME="hatch1" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" FILE_NAME="..\textures\hatch1.jpg" ORIGIN="0"/>
|
|
<Rm2DTextureVariable NAME="hatch2" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" FILE_NAME="..\textures\hatch2.jpg" ORIGIN="0"/>
|
|
<Rm2DTextureVariable NAME="hatch3" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" FILE_NAME="..\textures\hatch3.jpg" ORIGIN="0"/>
|
|
<Rm2DTextureVariable NAME="hatch4" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" FILE_NAME="..\textures\hatch4.jpg" ORIGIN="0"/>
|
|
<Rm2DTextureVariable NAME="hatch5" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" FILE_NAME="..\textures\hatch5.jpg" ORIGIN="0"/>
|
|
</RmEffectGroup>
|
|
<RmMatrixVariable NAME="view_matrix" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="View" VALUE_0="0.788381" VALUE_1="0.300817" VALUE_2="0.536623" VALUE_3="0.000000" VALUE_4="-0.171521" VALUE_5="0.945186" VALUE_6="-0.277855" VALUE_7="-0.000141" VALUE_8="-0.590792" VALUE_9="0.127013" VALUE_10="0.796764" VALUE_11="199.999985" VALUE_12="0.000000" VALUE_13="0.000000" VALUE_14="0.000000" VALUE_15="1.000000"/>
|
|
<RmMatrixVariable NAME="view_proj_matrix" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="ViewProjection" VALUE_0="2.132880" VALUE_1="0.664367" VALUE_2="0.448349" VALUE_3="0.000004" VALUE_4="-0.797761" VALUE_5="2.222742" VALUE_6="0.501422" VALUE_7="-0.000433" VALUE_8="-0.120728" VALUE_9="-0.259705" VALUE_10="0.959157" VALUE_11="199.198639" VALUE_12="-0.120607" VALUE_13="-0.259445" VALUE_14="0.958197" VALUE_15="199.999451"/>
|
|
<RmVectorVariable NAME="view_position" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="ViewPosition" VALUE_0="0.000000" VALUE_1="0.000000" VALUE_2="200.000000" VALUE_3="1.000000" MIN="-10.000000" MAX="10.000000" CLAMP="FALSE" NORMALIZE="FALSE"/>
|
|
<Rm2DTextureVariable NAME="ToonShaderTexture" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" FILE_NAME="..\..\..\Program Files\AMD\RenderMonkey 1.71\Examples\Media\Textures\toon.bmp" ORIGIN="0"/>
|
|
<RmStreamMap NAME="PNT Stream Mapping" API="">
|
|
<RmStream NAME="Binormal7" 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="1" USAGE="3" USAGE_INDEX="0" ATTRIBUTE_NAME="rm_Normal"/>
|
|
<RmStreamChannel NAME="TexCoord_0" API="" DATA_SIZE="8" DATA_TYPE="1" REGISTER="2" USAGE="5" USAGE_INDEX="0" ATTRIBUTE_NAME="rm_TexCoord0"/>
|
|
</RmStream>
|
|
</RmStreamMap>
|
|
<RmModelData NAME="Teapot" API="" FILE_NAME="..\..\..\Program Files\AMD\RenderMonkey 1.71\Examples\Media\models\Teapot.3ds" ORIENTATION="0"/>
|
|
</RmEffectWorkspace>
|
|
</RENDER_MONKEY>
|