Nik Lever
banner
niklever.bsky.social
Nik Lever
@niklever.bsky.social
Video course creator.
I created a reveal effect using #ThreeJS Shading Language (TSL). Take a look on CodePen - codepen.io/nik-lever/pe...
June 30, 2025 at 7:21 AM
I've updated my popular #threejs #webxr course to the latest version of the library. Interested? Get the course at the best price using this link www.udemy.com/course/learn...
May 28, 2025 at 11:20 AM
Very pleased to have had my 4 new Rapier physics examples added to r176 of #threejs
April 1, 2025 at 5:51 PM
Mario Kart 3.js

🕹https://lunakepio.github.io/Mario-Kart-3.js/
📁https://github.com/Lunakepio/Mario-Kart-3.js
March 22, 2025 at 8:09 AM
The last part of my Raymarch Clouds using #ThreeJS Shading Language (#TSL) series finally uses Raymarching to sample the 3D texture created in previous installments giving 3D clouds. niklever.com/get-to-grips...
January 25, 2025 at 7:56 AM
In Part 5 of my Raymarch Clouds with TSL, #ThreeJS Shading Language, we make sure we can correctly display a single cell from our 3D texture. niklever.com/get-to-grips...
January 19, 2025 at 4:55 PM
We begin the move from 2D to 3D in part 4 of my series of articles about using TSL, #ThreeJS Shading Language to create Raymarch Clouds. niklever.com/get-to-grips... Or start from the beginning of the TSL series niklever.com/getting-to-g...
January 17, 2025 at 7:53 AM
Part 3 of my Raymarch Clouds using #ThreeJS Shading Language brings scrolling 2D clouds. niklever.com/get-to-grips...
January 16, 2025 at 9:23 AM
Part 2 of my Raymarch Clouds with #ThreeJS Shading Language (TSL) is here niklever.com/get-to-grips... Learn to use the ThreeJS transpiler and how to create tileable noise textures.
January 15, 2025 at 9:14 AM
The first part of a series of articles about using #ThreeJS Shading Language (TSL) to create Raymarch Clouds is now available niklever.com/get-to-grips...
January 14, 2025 at 4:26 PM
Raymarch clouds using #ThreeJS Shading Language. Full details coming soon as part of my series of articles about TSL. niklever.com/getting-to-g...
January 12, 2025 at 9:06 AM
I've been working on a clouds example for my #threejs shading language series niklever.com/getting-to-g... . Got a TSL refactor of this www.shadertoy.com/view/3dVXDc classic working. Next step raymarching to bring it to 3d.
January 7, 2025 at 5:47 PM
In Part 10 of my #ThreeJS Shading Language series I bring together what we learnt in the previous 4 parts to create a flock of birds. niklever.com/get-to-grips...
December 30, 2024 at 9:18 AM
In Part 9 of my #ThreeJS Shading Language series we look at baking an animation to a StorageBuffer niklever.com/get-to-grips...
December 27, 2024 at 10:21 AM
In Part 8 of my #ThreeJS Shading Language series we look at Loops and Conditionals as we get 2000 boids flying around. niklever.com/courses niklever.com/get-to-grips...
December 24, 2024 at 3:04 PM
In Part 7 of my #ThreeJS Shading Language series we look at Compute Functions niklever.com/get-to-grips...
December 22, 2024 at 9:52 AM
Part 6 of my #ThreeJS Shading Language explains Storage Buffers, Custom Vertex Shaders and Custom Geometry. niklever.com/get-to-grips...
December 20, 2024 at 5:30 PM
Finally got my flock of birds flapping their wings. The next 4 installments of my #threejs TSL series will lead up to this. Coming soon. niklever.com/courses - niklever.com/getting-to-g...
December 18, 2024 at 4:51 PM
Added the fragment shader code in part 5 of my series 'Get to grips with #ThreeJS Shading Language ( #TSL )'
niklever.com/get-to-grips...
December 8, 2024 at 11:46 AM
Erosion: how the rocks of the Alps are gradually sculpted by rivers and wind.
TSL's random functions are useful.
created with #threejs
live demo (all source code is in html of the page) -> mameson.com/experiment/g...
November 18, 2024 at 8:00 AM