João Pedro Fernandes Borges
Designer e Desenvolvedor.
Integro práticas de design e computação gráfica para oferecer soluções sob medida ao seu empreendimento.
Faça seu website um canal de comunicação e atendimento assertivo a seus clientes.
Andreoid - Personagem 3D animado para Website
Com responsividade para performance em mobile ou desktop, ótimo para páginas principais que estão preocupadas em criar uma experiência mais lúdica e interativa com seu público. Andreoid nasceu em dezembro de 2022 em sua versão animada para Web, para atender da melhor maneira o desejo do programador e pesquisador André Lopes. André queria um personagem para seu site e a princípio me procurou como ilustrador no intuito de deixar seu site e outras peças de comunicação mais chamativas. Logo compreendi que muito mais que uma ilustração, um personagem em 3d resolveria em grande parte o que André procurava, tanto por prover facilmente poses e um acabamento que funciona muito bem para personagens que servem de avatar, quanto por poder
Título do Card
Esse texto é uma descrição não muito longa mas suficiente para explicar cada um desses cards
Título do Card
Esse texto é uma descrição não muito longa mas suficiente para explicar cada um desses cards
Contato via form ou Whatsapp:
(48) 9 88198669
contato.joao.pfb@gmail.com
Sobre:
Olá, meu nome é João Pedro, e é comigo mesmo que você estará tratando ao entrar em contato. Sou designer e artista visual de formação, e atuando no campo da arte ciência e tecnologia, procuro interseccionar mídias e meios para ter um olhar integral sobre os produtos e serviços que ofereço. Bora ver o que podemos fazer para o seu projeto!
J.F.Borges
Mais +
vec2 pos; uniform float time; uniform vec2 resolution; void main(void) { vec2 pos = 2.0*gl_FragCoord.xy / resolution.y - vec2(resolution.x/resolution.y, 1.0); float d = sqrt(pos.x*pos.x + pos.y*pos.y)*10.0; gl_FragColor = vec4(1.0+cos(time*0.97+d), 1.0+cos(time*0.59+d), 1.0+cos(-0.83*time+d), 2.0)/2.0; vec3 color = vec3(1.0); vec2 st = gl_FragCoord.xy/resolution.xy; st.x *= resolution.x/resolution.y; color = vec3(0.933 + (0.1*(cos(st.x+(time/2.0)))),0.675 + (0.1*(sin(st.y+(time/3.0)))),0.518 - (.2*(abs(sin((time+10.0)/4.0)*pos.x)))); gl_FragColor = vec4(color, 1.0); }
vec2 pos; uniform float time; uniform vec2 resolution; void main(void) { vec2 pos = 2.0*gl_FragCoord.xy / resolution.y - vec2(resolution.x/resolution.y, 1.0); float d = sqrt(pos.x*pos.x + pos.y*pos.y)*10.0; vec3 color = vec3(1.0); vec2 st = gl_FragCoord.xy/resolution.xy; st.x *= resolution.x/resolution.y; color = vec3(st.x,st.y,abs(sin(time))); color = vec3(0.584 + (0.02*(cos(st.x+(time/4.0)))),0.737 + (0.082*(sin(st.y+(time/2.0)))),0.8 - (0.3*(abs(sin((time+10.0)/3.0)* pos.x *pos.x)))); vec3 color1 = vec3(0.584,0.737,0.8); gl_FragColor = vec4(color, 1.0); }