Video description
Learn how to create high-performance, visually stunning 3D applications for the Web hands-on, using HTML5 and WebGL. With this interactive video course, you’ll learn by using the tools, frameworks, and libraries for building 3D models and animations, mind-blowing visual effects, and advanced user interaction in both desktop and mobile browsers.Led by Tony Parisi, a pioneer of 3D standards for the Web, this course provides a thorough grounding in theory and practice for designing everything from a simple 3D product viewer to immersive games and interactive training systems. This course is divided into two parts:Part 1—Foundations
- Learn what’s possible with HTML5 and WebGL in the web browser
- Delve into the anatomy of a WebGL application
- Work with Three.js and Tween.js, the open source JavaScript 3D rendering and animation libraries
- Explore 3D transforms, transitions, and animations with CSS
- Use the 2D Canvas API to render 3D
- Learn about the 3D content pipeline, including modeling and animation tools, converters, and file formats
- Understand game engines and frameworks for building 3D applications, including Tony Parisi’s Vizi framework
- Design and develop a simple 3D application by creating 3D content, behaviors, and interaction
- Create 3D environments with multiple objects and complex interaction
- Learn how to develop WebGL-based 3D applications for mobile browsers
Table of contents
- Lesson 1 - Introduction
- Lesson 2 - WebGL - Real-Time 3D Rendering
- Lesson 3 - Three.js - A JavaScript 3D Engine
-
Lesson 4 - Graphics and Rendering in Three.js
- Graphics and Rendering in Three.js 01 - Introduction
- Graphics and Rendering in Three.js 02 - Geometry and Meshes
- Graphics and Rendering in Three.js 03 - The Scene Graph and Transform Hierarchy
- Graphics and Rendering in Three.js 04 - Materials
- Graphics and Rendering in Three.js 05 - Adding Realism with Multiple Textures
- Graphics and Rendering in Three.js 06 - Working with Lights
- Graphics and Rendering in Three.js 07 - Real-Time Shadows
- Graphics and Rendering in Three.js 08 - Shaders
- Graphics and Rendering in Three.js 09 - Lesson Summary
-
Lesson 5 - 3D Animation
- 3D Animation 00 - Introduction
- 3D Animation 01 - Driving Animation with requestAnimationFrame()
- 3D Animation 02 - Programmatic Animation
- 3D Animation 03 - Animating Transitions Using Tweens
- 3D Animation 04 - Using Key Frames for Complex Animations
- 3D Animation 05 - Articulated Animation with Key Frames
- 3D Animation 06 - Using Curves and Path Following to Create Smooth, Natural Motion
- 3D Animation 07 - Using Morph Targets for Character and Facial Animation
- 3D Animation 08 - Animating Characters with Skinning
- 3D Animation 09 - Animating Using Shaders
- 3D Animation 10 - Labs
- 3D Animation 11 - Summary
- Lesson 6 - CSS3 - Advanced Page Effects
-
Lesson 7 - Canvas - Universal 2D Drawing
- Canvas: Universal 2D Drawing 01 - Introduction
- Canvas: Universal 2D Drawing 02 - Canvas Basics
- Canvas: Universal 2D Drawing 03 - Rendering 3D with the Canvas API
- Canvas: Universal 2D Drawing 04 - Canvas-Based 3D Libraries
- Canvas: Universal 2D Drawing 05 - Using the Three.js Canvas Renderer
- Canvas: Universal 2D Drawing 06 - Lab
- Canvas: Universal 2D Drawing 07 - Lesson Summary
- Lesson 8 - The 3D Content Pipeline
- Lesson 9 - 3D Engines and Frameworks
-
Lesson 10 - Developing a Simple 3D Application
- Developing a Simple 3D Application 01 - Introduction
- Developing a Simple 3D Application 02 - Designing the Application and Creating the 3D Content
- Developing a Simple 3D Application 03 - Previewing and Testing the 3D Content
- Developing a Simple 3D Application 04 - Integrating the 3D Into the Application
- Developing a Simple 3D Application 05 - Developing 3D Behaviors and Interaction
- Developing a Simple 3D Application 06 - Lesson Summary
-
Lesson 11 - Developing a 3D Environment
- Developing a 3D Environment 01 - Introduction
- Developing a 3D Environment 02 - Creating the Environment Art
- Developing a 3D Environment 03 - Previewing and Testing the Environment
- Developing a 3D Environment 04 - Creating a 3D Background Using a Skybox
- Developing a 3D Environment 05 - Integrating the 3D Content Into the Application
- Developing a 3D Environment 06 - Implementing First-Person Navigation
- Developing a 3D Environment 07 - Simple Collision Detection
- Developing a 3D Environment 08 - Working with Multiple Cameras
- Developing a 3D Environment 09 - Creating Timed and Animated Transitions
- Developing a 3D Environment 10 - Scripting Object Behaviors
- Developing a 3D Environment 11 - Rendering Dynamic Textures
- Developing a 3D Environment 12 - Lesson Summary
-
Lesson 12 - Developing 3D for Mobile
- Developing Mobile 3D 01 - Introduction
- Developing Mobile 3D 02 - Developing for Mobile Browsers
- Developing Mobile 3D 03 - Debugging Mobile Functionality in Desktop Chrome
- Developing Mobile 3D 04 - Creating Packaged Web Apps
- Developing Mobile 3D 05 - Developing Native/HTML5 Hybrid Applications
- Developing Mobile 3D 06 - Mobile 3D Performance
- Developing Mobile 3D 07 - Lesson Summary
Product information
- Title: Programming 3D Applications in HTML5 and WebGL
- Author(s):
- Release date: July 2014
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491907467
You might also like
book
WebGL: Up and Running
Get a quick introduction to WebGL, the new standard for 3D rendering on the Web and …
book
HTML5 Games: Creating Fun with HTML5, CSS3 and WebGL, 2nd Edition
HTML5 Games shows you how to combine HTML5, CSS3 and JavaScript to make games for the …
book
Hands-On C++ Game Animation Programming
Learn animation programming from first principles and implement modern animation techniques that can be integrated into …
book
WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL
Using WebGL®, you can create sophisticated interactive 3D graphics inside web browsers, without plug-ins. WebGL makes …