clicktorelease

Write

Write

Optimising SVG load with Service Worker

How to use Service Worker to optimise the loading of SVG assets in a page without altering coding methods.

  • Tutorial
  • Performance
  • CSS & SVG
  • JavaScript

Write

Calculating FPS past requestAnimationFrame limit with requestIdleCallback

Using requestIdleCallback to calculate FPS more precisely than with requestAnimationFrame.

  • Article
  • Performance
  • JavaScript

Write

Can the new Google logo be 305 bytes?

Techniques and tricks learned while trying to recreate the new Google logo with SVG in 305 bytes (or less!).

  • Article
  • CSS & SVG

Write

Live WebGL Shader Editor

This article goes a bit over the method to augment JavaScript APIs and how to use it to create a plug-n-play, live GLSL shader editor.

  • Making of
  • Dev tools
  • WebGL
  • GLSL
  • JavaScript

Write

cru·ci·form study in architecture visualisation

How the project was built from scratch, with technical details like parallax-corrected cubemaps, and lessons learned along the way.

  • Making of
  • Image-based lighting
  • Post-processing
  • WebGL
  • three.js
  • GLSL

Write

Creating Android Lens Blur Depth Viewer

Reading, decoding and rendering depth data from the new Android Lens Blur camera application. Turn depth data back into 3D models.

  • Making of
  • WebGL
  • three.js
  • GLSL

Write

Using hooks to make development of shaders a bit easier

Using function augmentation via hooks to show GLSL compile errors on the page instead of the console, with a bit of DevTools trickery.

  • Article
  • Dev tools
  • WebGL
  • GLSL

Write

Loading sound files faster using Array Buffers and Web Audio API

How to reduce the number of requests when your page has a lot of sound assets: pack them into one file and slice it into ArrayBuffers for the Web Audio API.

  • Tutorial
  • Performance
  • Web Audio

Write

Creating a Spherical Environment Mapping shader

Creating nice lighting with a simple spherical mapping shader. A step-by-step tutorial on how to create a matcap or litsphere material with GLSL and three.js.

  • Tutorial
  • MatCap
  • WebGL
  • three.js
  • GLSL

Write

Web Audio Input and Windows

Getting Chrome's new Web Audio Input feature to work on Windows.

  • Article
  • Web Audio
  • Webcam & mic

Write

Vertex displacement with a noise function using GLSL and three.js

A tutorial on the basics of vertex shaders: displacing a mesh's vertices with a noise function, using GLSL and three.js.

  • Tutorial
  • Noise
  • WebGL
  • three.js
  • GLSL

Write

Split-flap display with CSS and JavaScript

An homage to low technology presence in the web of the 21st century: a split-flap display, created with HTML, CSS3 and JavaScript.

  • Tutorial
  • CSS & SVG
  • JavaScript

Write

The new site is live

After several versions that never saw the light of the tubes, the newest and shiniest version of clicktorelease.com is live!

  • Article
  • CSS & SVG
  • JavaScript

Write

Experiments with Perlin noise

Experimenting with Perlin noise in the vertex and fragment shaders, using WebGL with three.js.

  • Tutorial
  • Noise
  • WebGL
  • three.js
  • GLSL

Write

How to make clouds with CSS 3D

A tutorial on how to use CSS 3D Transforms to create sprite-based 3D-like clouds.

  • Tutorial
  • CSS & SVG
  • JavaScript