![Paul Kinlan](https://web.dev/images/authors/paulkinlan.jpg) Paul Kinlan [X](https://twitter.com/paul_kinlan) [GitHub](https://github.com/PaulKinlan) [LinkedIn](https://www.linkedin.com/in/paulkinlan) [Mastodon](https://status.kinlan.me/@paul) [Bluesky](https://bsky.app/profile/paul.kinlan.me) [Homepage](https://paul.kinlan.me/)

<br />

If your browser supports WebGL try this [awesome demo](https://alteredqualia.com/three/examples/webgl_cars.html) so you can drive a car in 3D with no plugins at all. We are seeing more and more developers coming up with new 3D demos whether they were OpenGL experts already or new adventurers that [started](https://www.html5rocks.com/tutorials/three/intro/) [playing](http://learningthreejs.com/) with it.

To make developer's life easier there is the well known [Three.js](https://github.com/mrdoob/three.js/) library, that abstracts the native methods to increase your productivity. The aforementioned demo is obviously using it too.
Our in-house expert, [Ilmari Heikkinen](https://fhtr.org/), has built some \<[interactive slides](http://fhtr.org/BasicsOfThreeJS) to guide you through the creation process step by step. Enjoy!

\[Screenshot from [creativeJS](http://creativejs.com/)\]