Home > Materials > Metals > Scratched metal > View Source
<?xml version="1.0" encoding="utf-8"?> <scenedata> <material> <name>scratched-metal</name> <phong> <diffuse_albedo> <constant> <rgb> <rgb> 0.5 0.5 0.5 </rgb> <gamma>2.2</gamma> </rgb> </constant> </diffuse_albedo> <exponent> <constant> 500 </constant> </exponent> <bump> <shader> <shader><![CDATA[def scratchcoords( vec2 pos ) vec2 : vec2( 7. * ( doti ( pos ) + noise(pos*0.1)) , 200. * ( dotj ( pos ) + noise( pos*0.2) ) ) def rotmat ( real x, real y) mat2x2 : mat2x2( x, y, 0. - y, x) def scratchvec(real x, real y) real : min ( 0. , 0.5 + fbm ( scratchcoords(rotmat(x,y) * ( getTexCoords(0) + vec2(x,y) ) ), 5 ) ) def eval() real : 0.0005 * ( scratchvec(1.0,0.0) + scratchvec(0.9,0.3) + scratchvec(-0.707,0.707) + scratchvec(0.1,0.95) + scratchvec(-0.75,0.6) + scratchvec( -0.5 ,0.8 ) + scratchvec( -0.51 ,0.85 ) + scratchvec( 0.57 ,0.82 ) + scratchvec( -0.43 ,0.90 ) + scratchvec( 0.98 , -0.19 ) )]]></shader> </shader> </bump> <layer>0</layer> <fresnel_scale>1</fresnel_scale> <ior>1.4</ior> <nk_data>nkdata/Al.nk</nk_data> </phong> </material> </scenedata>