Skip to main content

Creative Coding Art Source Code As you purchase and own this NFT of interactive Art source code, you are authorized to integrate or build upon in personal or commercial projects such as websites, web apps, and web templates intended for sale. With verified VFT, you can get original support from the original artist - Che-Yu Wu (cyw345@nyu.edu) if you need technical support for this piece of code.

//noprotect
const frag = `
	precision highp float;

	uniform vec2 u_resolution;
	uniform vec2 u_mouse;
	uniform float u_time;
	uniform vec3 u_lightDir;
	uniform vec3 u_col;
	uniform mat3 uNormalMatrix;
	uniform float u_pixelDensity;
	uniform sampler2D u_tex;

	//attributes, in
	varying vec4 var_centerGlPosition;
	varying vec3 var_vertNormal;
	varying vec2 var_vertTexCoord;

	${frag_functions_default}

	vec3 drawDNA(vec2 st,float pan, float freq,float amp){
		// st.y+=u_time/10.;
		float useFreq = freq+sin(st.y*10.+u_time/3.+pan*5.+u_mouse.y*5.)*10.;
		float px1 = sin(st.y*useFreq+u_time/1.+pan)*amp;
		float px2 = sin(st.y*useFreq+3.14159+u_time/1.+pan)*amp;
		float gradSpan = 0.003;
		float line1 = smoothstep(px1-gradSpan,px1,st.x)-
						       smoothstep(px1,px1+gradSpan,st.x);
		float line2 = smoothstep(px2-gradSpan,px2+0.001,st.x)-
						       smoothstep(px2,px2+gradSpan,st.x);
		px1-=0.01;
		px2+=0.01;
		float line3 = smoothstep(px1-gradSpan/5.,px1,st.x)-
						       smoothstep(px1,px1+gradSpan/5.,st.x);
		float line4 = smoothstep(px2-gradSpan/5.,px2,st.x)-
						       smoothstep(px2,px2+gradSpan/5.,st.x);
		px1+=0.01;
		px2-=0.01;
		
		
		float hGrid = fract(st.y*(25.+sin(st.y*10.+5.+pan+sin(pan)*5.)*10.)-u_time/2.+sin(pan)/2.+pan*u_time/2.+u_mouse.x*5.);
		st.x+= step(0.5,hGrid)*50.;
		hGrid+=step(0.,st.x)*0.7;
		float hMask = abs(smoothstep(0.,0.1,hGrid)-smoothstep(0.9,1.,hGrid));
		float hMask2 = abs(step(px1,st.x)-step(px2,st.x));
		
		vec3 hColor = vec3(sin(u_time*1.+hGrid*0.001+st.x+st.y*20.+pan-+ step(0.,st.x)),
											  cos(u_mouse.x+3.14+u_time*2.+hGrid*0.003+st.y*50.+pan-+ step(0.,st.x)),
												cos(3.14+u_time*3.+hGrid*0.05+st.y*4.+pan));
		vec3 hColor2 = vec3(sin(-u_time*10.+hGrid*1.+st.y*200.+pan+ step(0.,st.x)),
											  cos(-u_time*2.+hGrid*3.+st.y*500.+pan-+ step(0.,st.x)),
												cos(u_mouse.x*3.+-u_time*1.+hGrid*0.005+st.y*4.+pan)+ step(0.,st.x));
		return vec3(line1+line2*abs(sin(st.y/2.))
						   +line3+line4*abs(sin(st.y/5.)))
					 +hGrid*hMask*hMask2*(hColor+hColor2)/3.;
	}
	
	void main(){
		vec2 st = var_vertTexCoord.xy /u_resolution.xy;
		vec3 color = vec3(255.);

		vec3 dna = vec3(0.);

		st = (st-0.5)*rotate2d(0.3)+0.5;
		st+=cnoise(vec3(st*500.0,u_time/10.))/1000.;
		st+=cnoise(vec3(st*50.0,u_time/10.))/1000.;

		for(float i=-0.6;i<=0.6;i+=0.1){
			dna+=drawDNA(st-vec2(0.5)+vec2(i,0.),i*10.,
									 abs(i*10.)+20.,abs(i*1.)/30.+0.03);
		}
		color*=dna;
		color*=cnoise(vec3(st*500.0,u_time/10.))/3.+0.2;
		color*=cnoise(vec3(st*50.0,u_time/10.))/3.+0.3;
		color+=cnoise(vec3(st*500.0,u_time/2.))/5.;
		color+=cnoise(vec3(st*5.0,u_time/2.))/10.;

		gl_FragColor= vec4(color,1.0);
	}
`




Generative Art NFT - Che-Yu Wu collection image

Creative Coding Art Source Code (21 items, Out of Print Collection at 07/20/2021.) Che-Yu Wu is a multidisciplinary new media artist, designer, engineer, and entrepreneur from Taiwan, currently based in New York. With the sensitivity of art and engineering background. He creates generative arts which sampled from nature, physics, modernism art and turn them into algorithmic interactive art machines.

Twitter: https://twitter.com/cheyuwu345 New Media Artist Che-Yu Wu: https://opensea.io/accounts/CheYuWu

Category Art
Contract Address0x495f...7b5e
Token ID
Token StandardERC-1155
ChainEthereum
MetadataCentralized
Creator Earnings
10%

200705 DNA Mutation

visibility
319 views
  • Price
    USD Price
    Quantity
    Expiration
    From
  • Price
    USD Price
    Quantity
    Floor Difference
    Expiration
    From
keyboard_arrow_down
  • Sales
  • Transfers
Event
Price
From
To
Date

200705 DNA Mutation

visibility
319 views
  • Price
    USD Price
    Quantity
    Expiration
    From
  • Price
    USD Price
    Quantity
    Floor Difference
    Expiration
    From

Creative Coding Art Source Code As you purchase and own this NFT of interactive Art source code, you are authorized to integrate or build upon in personal or commercial projects such as websites, web apps, and web templates intended for sale. With verified VFT, you can get original support from the original artist - Che-Yu Wu (cyw345@nyu.edu) if you need technical support for this piece of code.

//noprotect
const frag = `
	precision highp float;

	uniform vec2 u_resolution;
	uniform vec2 u_mouse;
	uniform float u_time;
	uniform vec3 u_lightDir;
	uniform vec3 u_col;
	uniform mat3 uNormalMatrix;
	uniform float u_pixelDensity;
	uniform sampler2D u_tex;

	//attributes, in
	varying vec4 var_centerGlPosition;
	varying vec3 var_vertNormal;
	varying vec2 var_vertTexCoord;

	${frag_functions_default}

	vec3 drawDNA(vec2 st,float pan, float freq,float amp){
		// st.y+=u_time/10.;
		float useFreq = freq+sin(st.y*10.+u_time/3.+pan*5.+u_mouse.y*5.)*10.;
		float px1 = sin(st.y*useFreq+u_time/1.+pan)*amp;
		float px2 = sin(st.y*useFreq+3.14159+u_time/1.+pan)*amp;
		float gradSpan = 0.003;
		float line1 = smoothstep(px1-gradSpan,px1,st.x)-
						       smoothstep(px1,px1+gradSpan,st.x);
		float line2 = smoothstep(px2-gradSpan,px2+0.001,st.x)-
						       smoothstep(px2,px2+gradSpan,st.x);
		px1-=0.01;
		px2+=0.01;
		float line3 = smoothstep(px1-gradSpan/5.,px1,st.x)-
						       smoothstep(px1,px1+gradSpan/5.,st.x);
		float line4 = smoothstep(px2-gradSpan/5.,px2,st.x)-
						       smoothstep(px2,px2+gradSpan/5.,st.x);
		px1+=0.01;
		px2-=0.01;
		
		
		float hGrid = fract(st.y*(25.+sin(st.y*10.+5.+pan+sin(pan)*5.)*10.)-u_time/2.+sin(pan)/2.+pan*u_time/2.+u_mouse.x*5.);
		st.x+= step(0.5,hGrid)*50.;
		hGrid+=step(0.,st.x)*0.7;
		float hMask = abs(smoothstep(0.,0.1,hGrid)-smoothstep(0.9,1.,hGrid));
		float hMask2 = abs(step(px1,st.x)-step(px2,st.x));
		
		vec3 hColor = vec3(sin(u_time*1.+hGrid*0.001+st.x+st.y*20.+pan-+ step(0.,st.x)),
											  cos(u_mouse.x+3.14+u_time*2.+hGrid*0.003+st.y*50.+pan-+ step(0.,st.x)),
												cos(3.14+u_time*3.+hGrid*0.05+st.y*4.+pan));
		vec3 hColor2 = vec3(sin(-u_time*10.+hGrid*1.+st.y*200.+pan+ step(0.,st.x)),
											  cos(-u_time*2.+hGrid*3.+st.y*500.+pan-+ step(0.,st.x)),
												cos(u_mouse.x*3.+-u_time*1.+hGrid*0.005+st.y*4.+pan)+ step(0.,st.x));
		return vec3(line1+line2*abs(sin(st.y/2.))
						   +line3+line4*abs(sin(st.y/5.)))
					 +hGrid*hMask*hMask2*(hColor+hColor2)/3.;
	}
	
	void main(){
		vec2 st = var_vertTexCoord.xy /u_resolution.xy;
		vec3 color = vec3(255.);

		vec3 dna = vec3(0.);

		st = (st-0.5)*rotate2d(0.3)+0.5;
		st+=cnoise(vec3(st*500.0,u_time/10.))/1000.;
		st+=cnoise(vec3(st*50.0,u_time/10.))/1000.;

		for(float i=-0.6;i<=0.6;i+=0.1){
			dna+=drawDNA(st-vec2(0.5)+vec2(i,0.),i*10.,
									 abs(i*10.)+20.,abs(i*1.)/30.+0.03);
		}
		color*=dna;
		color*=cnoise(vec3(st*500.0,u_time/10.))/3.+0.2;
		color*=cnoise(vec3(st*50.0,u_time/10.))/3.+0.3;
		color+=cnoise(vec3(st*500.0,u_time/2.))/5.;
		color+=cnoise(vec3(st*5.0,u_time/2.))/10.;

		gl_FragColor= vec4(color,1.0);
	}
`




Generative Art NFT - Che-Yu Wu collection image

Creative Coding Art Source Code (21 items, Out of Print Collection at 07/20/2021.) Che-Yu Wu is a multidisciplinary new media artist, designer, engineer, and entrepreneur from Taiwan, currently based in New York. With the sensitivity of art and engineering background. He creates generative arts which sampled from nature, physics, modernism art and turn them into algorithmic interactive art machines.

Twitter: https://twitter.com/cheyuwu345 New Media Artist Che-Yu Wu: https://opensea.io/accounts/CheYuWu

Category Art
Contract Address0x495f...7b5e
Token ID
Token StandardERC-1155
ChainEthereum
MetadataCentralized
Creator Earnings
10%
keyboard_arrow_down
  • Sales
  • Transfers
Event
Price
From
To
Date