iikuuk's old (2005) Poser 6 'Surface Imperfection Shader'



  • I'm referring of course to the screenshot of the shader in this old Renderosity post which I've reposted below:
    0_1547861249625_SurfaceImperfectionShader.jpg

    I've just manually set up this Shader in PP2014, and I think I've made a mistake (or two, or three - most likely in connections or values) because it doesn't seem to work as intended. Here's a screenshot of my recreation:
    0_1547861617435_myAttemptAtRecreation.jpg

    Here's what it looks like when I apply it to one of my recently uploaded singlebook props, scaled up a lot and with 3 levels of subdivison (I recall that dNdU and dNdV require a fairly dense mesh, so I assumedthat my unsubdivided book meshes wouldn't have been a good test)
    0_1547861907679_test.jpg 0_1547862114433_smallbook.jpg

    Here's my shader (1557 lines including the final blank one

    {
    
    version
    	{
    	number 10.04
    	build 28925
    	}
    actor $CURRENT
    	{
    	material Bookspines2x32.001
    		{
    		KdColor 1 1 1 1 
    		KaColor 1 1 1 0 
    		KsColor 1 1 1 1 
    		TextureColor 1 1 1 1 
    		NsExponent 94.1176 
    		tMin 0 
    		tMax 0 
    		tExpo 0.6 
    		bumpStrength 1 
    		ksIgnoreTexture 0 
    		reflectThruLights 1 
    		reflectThruKd 0 
    		textureMap NO_MAP
    		bumpMap NO_MAP
    		reflectionMap NO_MAP
    		transparencyMap NO_MAP
    		ReflectionColor 1 1 1 1 
    		reflectionStrength 0 
    		shaderTree
    			{
    			node "poser" "PoserSurface"
    				{
    				name "PoserSurface"
    				pos 10 10
    				showPreview 1
    				nodeInput "Diffuse_Color"
    					{
    					name "Diffuse_Color"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Blender"
    					file NO_MAP
    					}
    				nodeInput "Diffuse_Value"
    					{
    					name "Diffuse_Value"
    					value 1 0 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Highlight_Color"
    					{
    					name "Specular_Color"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Highlight_Value"
    					{
    					name "Specular_Value"
    					value 1 0 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Blender_3"
    					file NO_MAP
    					}
    				nodeInput "Roughness"
    					{
    					name "Highlight_Size"
    					value 0.010625 0 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Ambient_Color"
    					{
    					name "Ambient_Color"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Ambient_Value"
    					{
    					name "Ambient_Value"
    					value 0 0 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Transparency_Max"
    					{
    					name "Transparency"
    					value 0 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Transparency_Min"
    					{
    					name "Transparency_Edge"
    					value 0 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Transparency_Falloff"
    					{
    					name "Transparency_Falloff"
    					value 0.6 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Translucence_Color"
    					{
    					name "Translucence_Color"
    					value 0 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Translucence_Value"
    					{
    					name "Translucence_Value"
    					value 0 0 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Reflection_Color"
    					{
    					name "Reflection_Color"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Reflection_Value"
    					{
    					name "Reflection_Value"
    					value 1 0 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Refraction_Color"
    					{
    					name "Refraction_Color"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Refraction_Value"
    					{
    					name "Refraction_Value"
    					value 1 0 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Bump"
    					{
    					name "Bump"
    					value 1 -10 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Blender_4"
    					file NO_MAP
    					}
    				nodeInput "Displacement"
    					{
    					name "Displacement"
    					value 1 -10 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "AlternateDiffuse"
    					{
    					name "Alternate_Diffuse"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "AlternateSpecular"
    					{
    					name "Alternate_Specular"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "ReflectionLiteMult"
    					{
    					name "Reflection_Lite_Mult"
    					value 1 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "ReflectionKdMult"
    					{
    					name "Reflection_Kd_Mult"
    					value 0 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Gradient_Bump"
    					{
    					name "Gradient_Bump"
    					value 1 -1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "ShadowCatchOnly"
    					{
    					name "Shadow_Catch_Only"
    					value 0 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "ToonID"
    					{
    					name "ToonID"
    					value 31 0 32768
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Normals_Forward"
    					{
    					name "Normals_Forward"
    					value 0 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Gradient_Mode"
    					{
    					name "Gradient_Mode"
    					value 1 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Custom_output_1"
    					{
    					name "Custom_output_1"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Custom_output_2"
    					{
    					name "Custom_output_2"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Custom_output_3"
    					{
    					name "Custom_output_3"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions"
    				{
    				name "Math_Functions"
    				pos 272 28
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 9 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_15"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 0.5 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_2"
    				{
    				name "Math_Functions_2"
    				pos 272 128
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 9 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_10"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 0.5 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_3"
    				{
    				name "Math_Functions_3"
    				pos 276 231
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 1 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_2"
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_4"
    				{
    				name "Math_Functions_4"
    				pos 275 333
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 1 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_3"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 50 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_5"
    				{
    				name "Math_Functions_5"
    				pos 276 436
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 4 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_3"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_4"
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_6"
    				{
    				name "Math_Functions_6"
    				pos 274 535
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 22 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_5"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 0 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_7"
    				{
    				name "Math_Functions_7"
    				pos 273 633
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 21 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 0.95 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_6"
    					file NO_MAP
    					}
    				}
    			node "blender" "Blender"
    				{
    				name "Blender"
    				pos 271 736
    				nodeInput "Input_1"
    					{
    					name "Input_1"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Blender_2"
    					file NO_MAP
    					}
    				nodeInput "Input_2"
    					{
    					name "Input_2"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Granite"
    					file NO_MAP
    					}
    				nodeInput "Blending"
    					{
    					name "Blending"
    					value 1 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_7"
    					file NO_MAP
    					}
    				}
    			node "blender" "Blender_2"
    				{
    				name "Blender_2"
    				pos 271 840
    				nodeInput "Input_1"
    					{
    					name "Input_1"
    					value 0.00784314 0.384314 0.980392
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Input_2"
    					{
    					name "Input_2"
    					value 0.498039 0.576471 0.698039
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Blending"
    					{
    					name "Blending"
    					value 1 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "fBm"
    					file NO_MAP
    					}
    				}
    			node "blender" "Blender_3"
    				{
    				name "Blender_3"
    				pos 16 944
    				nodeInput "Input_1"
    					{
    					name "Input_1"
    					value 0.152941 0.129412 0.0980392
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Input_2"
    					{
    					name "Input_2"
    					value 0.482353 0.482353 0.482353
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Granite"
    					file NO_MAP
    					}
    				nodeInput "Blending"
    					{
    					name "Blending"
    					value 1 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_7"
    					file NO_MAP
    					}
    				}
    			node "blender" "Blender_4"
    				{
    				name "Blender_4"
    				pos 10 1059
    				nodeInput "Input_1"
    					{
    					name "Input_1"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_8"
    					file NO_MAP
    					}
    				nodeInput "Input_2"
    					{
    					name "Input_2"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_9"
    					file NO_MAP
    					}
    				nodeInput "Blending"
    					{
    					name "Blending"
    					value 1 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_7"
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_8"
    				{
    				name "Math_Functions_8"
    				pos 277 948
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 1 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 0.2 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "fBm"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 0 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_9"
    				{
    				name "Math_Functions_9"
    				pos 292 1074
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 1 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1.5 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "fBm"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 0 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "fbm" "fBm"
    				{
    				name "fBm"
    				pos 572 932
    				nodeInput "Signed"
    					{
    					name "Signed"
    					value 1 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Fractal_Increment"
    					{
    					name "Fractal_Increment"
    					value 0.4 0 4
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Frequency_Gap"
    					{
    					name "Frequency_Gap"
    					value 2.28 0 4
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Octaves"
    					{
    					name "Octaves"
    					value 8 0 20
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "x_Index"
    					{
    					name "x_scale"
    					value 4 0 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "y_Index"
    					{
    					name "y_scale"
    					value 4 0 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "z_Index"
    					{
    					name "z_scale"
    					value 4 0 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Bottom"
    					{
    					name "Bottom"
    					value 0 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Bias"
    					{
    					name "Bias"
    					value 0.5 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Gain"
    					{
    					name "Gain"
    					value 0.3 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Noise_Type"
    					{
    					name "Noise_Type"
    					value 1 0 2
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "granite" "Granite"
    				{
    				name "Granite"
    				pos 810 915
    				nodeInput "Base_Color"
    					{
    					name "Base_Color"
    					value 0.784314 0.784314 0.784314
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Spot_Color"
    					{
    					name "Spot_Color"
    					value 0 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Scale"
    					{
    					name "Scale"
    					value 1 0 10
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Shades"
    					{
    					name "Shades"
    					value 4 0 4
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Balance"
    					{
    					name "Balance"
    					value 0.5 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Global_Coordinates"
    					{
    					name "Global_Coordinates"
    					value 0 0 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Noise_Type"
    					{
    					name "Noise_Type"
    					value 1 0 2
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_10"
    				{
    				name "Math_Functions_10"
    				pos 538 23
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 1 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_11"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_12"
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_11"
    				{
    				name "Math_Functions_11"
    				pos 531 130
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 1 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_13"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_14"
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_12"
    				{
    				name "Math_Functions_12"
    				pos 535 234
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 9 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Comp"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 2 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "comp" "Comp"
    				{
    				name "Comp"
    				pos 535 334
    				nodeInput "Component"
    					{
    					name "Component"
    					value 0 1 3
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Color"
    					{
    					name "Color"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "dNdv"
    					file NO_MAP
    					}
    				nodeInput "Point"
    					{
    					name "Point"
    					value 0 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_13"
    				{
    				name "Math_Functions_13"
    				pos 535 433
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 9 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Comp_2"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 2 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "comp" "Comp_2"
    				{
    				name "Comp_2"
    				pos 534 534
    				nodeInput "Component"
    					{
    					name "Component"
    					value 1 1 3
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Color"
    					{
    					name "Color"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "dNdv"
    					file NO_MAP
    					}
    				nodeInput "Point"
    					{
    					name "Point"
    					value 0 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_14"
    				{
    				name "Math_Functions_14"
    				pos 533 635
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 9 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Comp_3"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 2 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "comp" "Comp_3"
    				{
    				name "Comp_3"
    				pos 534 735
    				nodeInput "Component"
    					{
    					name "Component"
    					value 2 1 3
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Color"
    					{
    					name "Color"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "dNdv"
    					file NO_MAP
    					}
    				nodeInput "Point"
    					{
    					name "Point"
    					value 0 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "dNdv" "dNdv"
    				{
    				name "dNdv"
    				pos 533 842
    				}
    			node "math_functions" "Math_Functions_15"
    				{
    				name "Math_Functions_10_15"
    				pos 797 23
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 1 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_16"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_17"
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_16"
    				{
    				name "Math_Functions_11_16"
    				pos 790 130
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 1 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_18"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Math_Functions_19"
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_17"
    				{
    				name "Math_Functions_12_17"
    				pos 794 234
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 9 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Comp_4"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 2 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "comp" "Comp_4"
    				{
    				name "Comp_4"
    				pos 794 334
    				nodeInput "Component"
    					{
    					name "Component"
    					value 0 1 3
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Color"
    					{
    					name "Color"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "dNdu"
    					file NO_MAP
    					}
    				nodeInput "Point"
    					{
    					name "Point"
    					value 0 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_18"
    				{
    				name "Math_Functions_13_18"
    				pos 794 433
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 9 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Comp_5"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 2 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "comp" "Comp_5"
    				{
    				name "Comp_2_5"
    				pos 793 534
    				nodeInput "Component"
    					{
    					name "Component"
    					value 1 1 3
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Color"
    					{
    					name "Color"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "dNdu"
    					file NO_MAP
    					}
    				nodeInput "Point"
    					{
    					name "Point"
    					value 0 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "math_functions" "Math_Functions_19"
    				{
    				name "Math_Functions_14_19"
    				pos 792 635
    				nodeInput "Math_Argument"
    					{
    					name "Math_Argument"
    					value 9 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Value_1"
    					{
    					name "Value_1"
    					value 1 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "Comp_6"
    					file NO_MAP
    					}
    				nodeInput "Value_2"
    					{
    					name "Value_2"
    					value 2 0 100
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "comp" "Comp_6"
    				{
    				name "Comp_3_6"
    				pos 793 735
    				nodeInput "Component"
    					{
    					name "Component"
    					value 2 1 3
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				nodeInput "Color"
    					{
    					name "Color"
    					value 1 1 1
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node "dNdu"
    					file NO_MAP
    					}
    				nodeInput "Point"
    					{
    					name "Point"
    					value 0 0 0
    					parmR NO_PARM
    					parmG NO_PARM
    					parmB NO_PARM
    					node NO_NODE
    					file NO_MAP
    					}
    				}
    			node "dNdu" "dNdu"
    				{
    				name "dNdu"
    				pos 789 526
    				}
    			}
    		}
    	}
    }
    
    

    I'll also try uploading the MT5 file as a JPG (I've just renamed it with a JPG extension) to see if that works... well,I did - bang goes that idea - "Invalid filesignature":
    0_1547862448605_banggoesthatidea.jpg



  • N.B. The dNdU node is there, but Poser repositioned it for me (grrr!) - it's on top of Math_Funtions_13_18 and the accompanying 'Comp' - i.e. a couple of inches north of the position it should be on the screenshot.



  • This post is deleted!


  • @3dcheapskate what we used to do back in the day, was use the hqx encoding for binary files (though unless it's .mtz, it will still be a text file) which gave a compressed, but hexadecimal text representation of a binary file, so it could be posted as a block and not get munged on text dialup BBS links. There is also the MIME encoding format which email servers (used to) use, rendering a block of text that can be extracted into a binary file.

    There are plenty of options and alternatives, but it would certainly be nice if we could just upload Poser files to the Poser forum...



  • ( I think I'll just keep posting any Poser files at DAZ since that seems the easiest option. Maybe I'll even start a thread in the DAZ Poser forum for posting Poser files that you can't post on the SM Poser forum... :rolleyes: )

    Back to iikuuk's shader - I recall reading somewhere that dNdu etc only work properly if you're using smoothing - i.e. 'Smoothing' ticked* in render settings and in the prop's parameter tab, and crease angle set high enough to prevent any creases.
    So I tried again, even using my warpy cube with its control edges (so it stays sharpish even with smoothing) and a few levels of SubD.Still doesn't work.
    0_1547979547776_smoothed.jpg

    *I prefer the word 'ticked' to 'checked' when stating the status of a checkbox.Here's why - "Make sure 'Smoothing is checked." "Okay, I checked smoothing and it's not ticked, so it's checked and unchecked simultaneously..." (my mind works in mysterious ways...)



  • I created a thread on the DAZ Poser forum, and I've uploaded the mt5 (in a zip) over there





  • @tastiger I also got Page Not Found.



  • The thread was deleted, as I suspected it would be.
    (I mentioned that on the "Attaching Poser Files To Our Posts Here - PLEASE LET US !" thread but note it here)



  • Tried creating a new thread onthe DAZ Poser forum, more or less duplicating this thread, and posted the MT5 there.

    Trying To Recreate iikuuk's old (2005) Poser 6 'Surface Imperfection Shader'