material sample { technique blur { pass 0 { renderState { blend = true blendSrc = ONE blendDst = ONE_MINUS_SRC_ALPHA } shader { defines = THIS_IS_AN_EXAMPLE 1;TOMORROW_IS_HOLIDAY 2 vertexShader = Shaders/example_simple.vsh fragmentShader = Shaders/example_Blur.fsh blurRadius = 10 sampleNum = 5 resolution = 100,100 } sampler 0 { path = Images/grossinis_sister1.png wrapS = CLAMP_TO_EDGE wrapT = CLAMP_TO_EDGE minFilter = LINEAR magFilter = LINEAR mipmap = false } } } technique outline { pass 0 { renderState { blend = true blendSrc = ONE blendDst = ONE_MINUS_SRC_ALPHA } shader { vertexShader = Shaders/example_simple.vsh fragmentShader = Shaders/example_outline.fsh u_outlineColor = 0.1, 0.2, 0.3 u_radius = 0.01 u_threshold = 1.75 } sampler 0 { path = Images/grossinis_sister1.png wrapS = CLAMP_TO_EDGE wrapT = CLAMP_TO_EDGE minFilter = LINEAR magFilter = LINEAR mipmap = false } } } technique noise { pass 0 { renderState { blend = true blendSrc = ONE blendDst = ONE_MINUS_SRC_ALPHA } shader { vertexShader = Shaders/example_simple.vsh fragmentShader = Shaders/example_Noisy.fsh resolution = 100,100 } sampler 0 { path = Images/grossinis_sister1.png wrapS = CLAMP_TO_EDGE wrapT = CLAMP_TO_EDGE minFilter = LINEAR magFilter = LINEAR mipmap = false } } } technique edge_detect { pass 0 { renderState { blend = true blendSrc = ONE blendDst = ONE_MINUS_SRC_ALPHA } shader { defines = vertexShader = Shaders/example_simple.vsh fragmentShader = Shaders/example_edgeDetection.fsh resolution = 100, 100 } sampler 0 { path = Images/grossinis_sister1.png wrapS = CLAMP_TO_EDGE wrapT = CLAMP_TO_EDGE minFilter = LINEAR magFilter = LINEAR mipmap = false } } } technique gray+blur { pass 0 { renderState { blend = true blendSrc = ONE blendDst = ONE_MINUS_SRC_ALPHA } shader { defines = TEXTURE_REPEAT vertexShader = Shaders/example_simple.vsh fragmentShader = Shaders/example_Blur.fsh blurRadius = 10 sampleNum = 5 resolution = 100, 100 } sampler 0 { path = Images/grossinis_sister1.png wrapS = CLAMP_TO_EDGE wrapT = CLAMP_TO_EDGE minFilter = LINEAR magFilter = LINEAR mipmap = false } } pass 1 { renderState { blend = true blendSrc = ONE_MINUS_SRC_ALPHA blendDst = ONE_MINUS_SRC_ALPHA } shader { defines = vertexShader = Shaders/example_simple.vsh fragmentShader = Shaders/example_greyScale.fsh } sampler 0 { path = Images/grossinis_sister1.png wrapS = CLAMP_TO_EDGE wrapT = CLAMP_TO_EDGE minFilter = LINEAR magFilter = LINEAR mipmap = false } } } }