Download Trial Buy now

Home > Materials > Metals > Scratched metal > View Source

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.00005 * (	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>