Deliver to your Kindle or other device


Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Sorry, this item is not available in
Image not available for
Image not available

Learning Three.js: The JavaScript 3D Library for WebGL [Kindle Edition]

Jos Dirksen
4.6 out of 5 stars  See all reviews (8 customer reviews)

Print List Price: £30.99
Kindle Price: £22.79 includes VAT* & free wireless delivery via Amazon Whispernet
You Save: £8.20 (26%)
* Unlike print books, digital books are subject to VAT.

Free Kindle Reading App Anybody can read Kindle books—even without a Kindle device—with the FREE Kindle app for smartphones, tablets and computers.

To get the free app, enter your e-mail address or mobile phone number.


Amazon Price New from Used from
Kindle Edition £22.79  
Paperback £29.44  
Kindle Books Summer Sale
Kindle Summer Sale: Books from 99p
Browse over 600 titles from best-selling authors, including Neil Gaiman, John Grisham, Jeffrey Archer, Veronica Roth and Sylvia Day. >Shop now

Book Description

In Detail

Three.js is a JavaScript 3D library that offers a wide range of features for creating and displaying stunning 3D computer graphics on a web browser in an intuitive manner using JavaScript without having to deal with the complexity of a WebGL low-level API. Even though WebGL makes it possible to create 3D graphics in the browser without having to use plugins, programming WebGL, however, is hard and complex. This book shows you how Three.js allows you to be independent of browser plugins.

If you are an experienced web designer who wants to set the tone for an immersive design environment in your applications then this book is for you.

"Learning Three.js: The JavaScript 3D Library for WebGL" is a practical, example-rich book that will help you to master all the features of Three.js. With this book, you’ll learn how to create and animate gorgeous looking 3D scenes directly in your browser utilizing the full potential of WebGL and modern browsers without having to learn WebGL.

"Learning Three.js: The JavaScript 3D Library for WebGL" starts by going over the basic concepts and building blocks used in Three.js. From there on, it will expand on these subjects using extensive examples and code samples. This will allow you to learn everything you need to know about Three.js in an easy and interactive manner.

Besides the basic concepts, this book will show you how you can create realistic looking 3D objects using materials and textures as well as how to load them from externally created models. You’ll learn how to easily control the camera using the Three.js build-in camera controls so you can fly or walk around the 3D scene you have created. You will also learn how to use morph and bones-based animation and how to add physics to your scene.

After reading Learning Three.js: The JavaScript 3D Library for WebGL and playing around with the extensive set of examples, you’ll know everything that is required to create 3D animating graphics using Three.js that run in any browser.


This book contains an extensive set of practical examples and an easy-to-follow approach to creating 3D objects.

Who this book is for

This book is great for anyone who already knows JavaScript and who wants to start creating 3D graphics that run in any browser. You don’t need to know anything about advanced math or WebGL; all that is needed is a general knowledge of JavaScript and HTML. The required materials and examples can be freely downloaded and all tools used in this book are open source.

Customers Who Bought This Item Also Bought

Page of Start over
This shopping feature will continue to load items. In order to navigate out of this carousel please use your heading shortcut key to navigate to the next or previous heading.

Product Description

About the Author

Jos Dirksen

Jos Dirksen has worked as a Software Developer and Architect for more than a decade. He has much experience in a large range of technologies ranging from backend technologies, such as Java and Scala, to frontend development using HTML5, CSS, and JavaScript. Besides working with these technologies, Jos also regularly speaks at conferences and likes to write about new and interesting technologies on his blog. He also likes to experiment with new technologies and see how they can best be used to create beautiful data visualizations, the results of which you can see on his blog at

Jos is currently working as an Enterprise Architect for Malmberg, a large Dutch publisher of educational material. He is helping to create a new digital platform for the creation and publishing of educational content for primary, secondary, and vocational education.

Previously, Jos has worked in many different roles in the private and public sectors, ranging from private companies such as Philips and ASML to organizations in the public sector, such as the Department of Defense.

Besides his interest in frontend JavaScript and HTML5 technologies, he is also interested in backend service development using REST and traditional web service technologies. Jos has already written two books on this subject. He is the coauthor of the Open Source ESBs in action book that was published in 2008, and in 2012 he published a book on how to apply SOA Governance in a practical manner. This book is titled SOA Governance in Action.

Product details

  • Format: Kindle Edition
  • File Size: 37185 KB
  • Print Length: 404 pages
  • Page Numbers Source ISBN: 1782166289
  • Publisher: Packt Publishing (17 Oct. 2013)
  • Sold by: Amazon Media EU S.à r.l.
  • Language: English
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Not Enabled
  • Enhanced Typesetting: Not Enabled
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (8 customer reviews)
  • Amazon Bestsellers Rank: #154,597 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images?

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

3 star
2 star
1 star
4.6 out of 5 stars
4.6 out of 5 stars
Most Helpful Customer Reviews
4.0 out of 5 stars A great place to start 16 April 2014
Originally developed by SGI, OpenGL is the real-time 3D graphics standard that powers applications such as Maya. If memory serves, it’s also the reason why, in 1999, many computer graphics students at Bournemouth University, including myself, begged, stole or borrowed to get an NT box loaded with a 3DLabs graphics card.

Just over a decade later, a very viable implementation of OpenGL for the web emerged in the form of a JavaScript API dubbed WebGL. My interest was initially piqued by the Chrome Experiments project, which demonstrated the technology’s potential for combining HTML5-powered interactivity with surprisingly rich, realtime 3D rendering.

At the time of writing this, I feel this potential is largely unrealised. As everything moves to the web, mobile processing power climbs, scripting replaces compiled languages, rendering shifts to realtime and content is increasingly delivered interactively, WebGL is set to become the cross-platform standard for 3D graphics.

With much of my career vested in Maya’s walled garden, engaging with WebGL presented an interesting challenge. The web itself is a historical mish-mash of technologies and frameworks––HTML, CSS, JavaScript, PHP, etc.––which the coding purist in me wanted to deconstruct and study from the ground up. In the end I decided that ‘from the surface down’ was a more efficient way to keep my learning timely and relevant, as well as protect any vestiges of a social life.

This in turn led me to acknowledge that WebGL is pretty low-level, and best approached via a wrapper framework offering some semblance of Maya-like scene manipulation. The eminent choice here was JavaScript library three.js, used in several of the Chrome Experiments and currently enjoying wide adoption.
Read more ›
Comment | 
Was this review helpful to you?
1 of 1 people found the following review helpful
5.0 out of 5 stars Excellent detailed guide 28 Mar. 2014
Format:Kindle Edition|Verified Purchase
This is a very thorough review of all the aspects of the the threejs library and ideal to ensure that you understand all the components. I am en experienced graphics programmer and this should help me get up to speed really easily.
Comment | 
Was this review helpful to you?
5.0 out of 5 stars Very informative from beginners to advanced 9 April 2014
WebGL/Three.js is still not fully browser supported but this book goes a long way in helping that happen by showing developers how to get started without any WebGL/Three.js knowledge. As a Web developer I found it very informative in step by step progression to more advanced modelling up to shading and physics integration. You don't need to know any WebGL as a prerequisite either. As an essential component, all materials and examples are downloaded as it is much more intuitive to see a real coded example rather than merely following instructions. If you want to get into Three.js you'll find a lot of information in this book that you won't find freely online.
Comment | 
Was this review helpful to you?
1 of 1 people found the following review helpful
5.0 out of 5 stars fantastic 29 Mar. 2014
Format:Paperback|Verified Purchase
This is a fantastic book to start with if you don't know Three.JS. Thank Jos, this is what I have been able to do thanks to your book: [...]

Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category