Babylon.js Essentials

Packt Publishing Limited
  • 1. Auflage
  • |
  • erschienen am 4. März 2016
  • |
  • 200 Seiten
E-Book | ePUB mit Adobe DRM | Systemvoraussetzungen
978-1-78588-616-4 (ISBN)
Understand, train, and be ready to develop 3D Web applications/video games using the Babylon.js framework, even for beginnersAbout This BookUnderstand the basics of 3D (along with the theory) before practicingEach mini-project provides previous features, alongside the new feature you are learning, to supply the examplesLearn from the best of the best, a developer at Microsoft, FranceWho This Book Is ForBabylon.JS Essentials is intended for developers who want to enter the world of 3D development for the Web, or developers who want to add the Babylon.js framework to their skill set. The notion of Oriented Object Programming would be helpful to understand the architecture of the Babylon.js framework. Also, a familiarity with Web development would be useful, to understand the principles used.What You Will LearnUnderstand what the TypeScript language is and its benefits (compared to JavaScript) in large projects such as 3D enginesLearn the basics of 3D using Babylon.js without too much theory but with an emphasis on practice, for a better understanding of the architectureKnow the usage of Material-a fundamental principle of 3D engines in Babylon.js-and then customize the appearance of 3D objectsIntegrate collisions and physics in gameplay. Understand the notion of impostor for physics simulationManage, create, and spatialize audio tracks in 3D scenesGo further with the Babylon.js framework to create actions on eventsCreate rendering effects provided by the Babylon.js framework, such as post-processesIn DetailAre you familiar with HTML5? Do you want to build exciting games and Web applications? Then explore the exciting world of game and Web development with one of the best frameworks out there: Babylon.JS.Starting from the beginning, the book introduces the required basics for 3D development and the knowledge you need to use the Babylon.js framework. It focuses on the simplicity provided by Babylon.js and uses a combination of theory and practice. All the chapters are provided with example files ready to run; each example file provides the previously learned features of the framework. Finally, developers will be ready to easily understand new features added to the framework in the future.Style and approachThe book is a comprehensive guide packed with ready-to-run examples with a mix of theory and practice.
  • Englisch
  • Birmingham
  • |
  • Großbritannien
978-1-78588-616-4 (9781785886164)
1785886169 (1785886169)
weitere Ausgaben werden ermittelt
Julien Moreau-Mathis is a fan of 3D development. He started working with 3D development at the age of 17 and created a C++ framework named Community Play 3D. Now, he is a developer at Microsoft and he takes immense pleasure in being a part of the Babylon.js team.
  • Cover
  • Copyright
  • Credits
  • About the Author
  • About the Reviewer
  • Table of Contents
  • Preface
  • Babylon.js and the TypeScript Language
  • The creators
  • Online tools provided by the Babylon.js solution
  • Why is Babylon.js developed using TypeScript?
  • The TypeScript language
  • The TypeScript features
  • Introduction to TypeScript - what you have to know
  • Compilation using Gulp
  • Working with typed variables
  • Enumerated types
  • Array
  • Working with classes and interfaces
  • Creating a class
  • Creating class members
  • Working with inheritance
  • Using interfaces
  • Summary
  • The Fundamentals of Babylon.js and Available Tools
  • The Babylon.js structure and graphs
  • The engine and a scene
  • Adding cameras and lights
  • Adding a camera
  • Adding a light
  • Adding a mesh
  • Using Babylon.js to create meshes
  • Some other basic meshes
  • Managing a scene graph
  • An example
  • Creating your first scene
  • Creating a class and the scene nodes
  • Call the runRenderLoop method
  • Managing the scene graph
  • Summary
  • Create, Load, and Draw 3D Objects on the Screen
  • Using Blender to export scenes
  • Setting up the Babylon.js exporter for Blender
  • Activating the Babylon.js exporter in Blender
  • Exporting a scene
  • Using 3ds Max to export scenes
  • Installing the Babylon.js exporter for 3ds Max
  • Modifying the properties
  • Exporting the scenes
  • Loading scenes with Babylon.js programmatically
  • The BABYLON.SceneLoader class
  • The callbacks
  • Load and append
  • Importing a mesh
  • Summary
  • Using Materials to Customize 3D Objects Appearance
  • Discussing the awesome theory behind the materials
  • The theory
  • The vertex shader
  • The pixel shader
  • Using the Babylon.js standard material
  • The standard material and its common properties
  • Using the fog
  • Using textures with materials
  • Load and apply a texture
  • The bump mapping
  • Advanced texturing
  • The cube texture
  • The mirror texture
  • Summary
  • Create Collisions on Objects
  • Checking collisions in a scene
  • How collisions work in Babylon.js?
  • Configuring collisions in a scene
  • Configure gravity and ellipsoid
  • Simulate physics
  • Enable physics in Babylon.js
  • Impostors
  • Applying a force to a mesh
  • Configuring in Blender and 3ds Max
  • Collisions in Blender
  • Configuring physics simulations in Blender
  • Configuring collisions in 3ds Max
  • Configuring physics simulations in 3ds Max
  • Summary
  • Manage Audio in Babylon.js
  • Playing 2D sounds
  • Creating 2D sounds
  • Managing 2D sounds
  • Playing 3D sounds
  • Creating 3D sounds
  • Managing 3D sounds
  • Creating a directional spatialized sound
  • Summary
  • Defining Actions on Objects
  • Defining actions on objects
  • Enable actions on an object
  • Chain actions on an object
  • The available actions
  • Using conditions to control the actions graphs
  • State condition
  • Predicate condition
  • Value condition
  • Using the Actions Builder in 3ds Max
  • How it works
  • Managing multiple pipelines
  • Summary
  • Add Rendering Effects Using Built-in Post-processes
  • Using post-processes with Babylon.js
  • Starting with your first post-process
  • Chaining post-processes
  • Removing and retrieving post-processes
  • Using post-process rendering pipelines with Babylon.js
  • Create a rendering pipeline
  • Enabling and disabling effects in pipeline
  • The built-in post-processes
  • Volumetric Light Scattering post-process
  • SSAO rendering pipeline
  • HDR rendering pipeline
  • Summary
  • Create and Play Animations
  • Creating animations using Babylon.js
  • Animating an object with code
  • Using the animation manager of Babylon.js
  • Create a simple animation
  • Managing events
  • Using easing functions to smooth animations
  • Applying an easing function to an animation
  • Creating your own easing function
  • Importing and managing animated models
  • How 3D animated models work
  • Importing and playing animations of an animated 3D model
  • Summary
  • Index
  • All About Packt

Dateiformat: EPUB
Kopierschutz: Adobe-DRM (Digital Rights Management)


Computer (Windows; MacOS X; Linux): Installieren Sie bereits vor dem Download die kostenlose Software Adobe Digital Editions (siehe E-Book Hilfe).

Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions (siehe E-Book Hilfe).

E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m. (nicht Kindle)

Das Dateiformat EPUB ist sehr gut für Romane und Sachbücher geeignet - also für "fließenden" Text ohne komplexes Layout. Bei E-Readern oder Smartphones passt sich der Zeilen- und Seitenumbruch automatisch den kleinen Displays an. Mit Adobe-DRM wird hier ein "harter" Kopierschutz verwendet. Wenn die notwendigen Voraussetzungen nicht vorliegen, können Sie das E-Book leider nicht öffnen. Daher müssen Sie bereits vor dem Download Ihre Lese-Hardware vorbereiten.

Weitere Informationen finden Sie in unserer E-Book Hilfe.

Download (sofort verfügbar)

24,93 €
inkl. 19% MwSt.
Download / Einzel-Lizenz
ePUB mit Adobe DRM
siehe Systemvoraussetzungen
E-Book bestellen

Unsere Web-Seiten verwenden Cookies. Mit der Nutzung dieser Web-Seiten erklären Sie sich damit einverstanden. Mehr Informationen finden Sie in unserem Datenschutzhinweis. Ok