Learn Three.js: Programming 3D animations and visualizations for the web with HTML5 and WebGL, 3/e
暫譯: 學習 Three.js:使用 HTML5 和 WebGL 編程 3D 動畫與可視化,第三版
Jos Dirksen
- 出版商: Packt Publishing
- 出版日期: 2018-08-31
- 定價: $1,980
- 售價: 6.0 折 $1,188
- 語言: 英文
- 頁數: 528
- 裝訂: Paperback
- ISBN: 1788833287
- ISBN-13: 9781788833288
-
相關分類:
HTML、WebGL
-
相關翻譯:
Three.js 開發指南:基於 WebGL 和 HTML5 在網頁上渲染 3D圖形和動畫, 3/e (Learn Three.js: Programming 3D animations and visualizations for the web with HTML5 and WebGL, 3/e) (簡中版)
-
其他版本:
Learn Three.js : Program 3D animations and visualizations for the web with JavaScript and WebGL, 4/e (Paperback)
買這商品的人也買了...
-
$580$458 -
$2,232API Design for C++ (Paperback)
-
$1,715Introduction to Algorithms, 3/e (Hardcover)
-
$1,615Professional WebGL Programming: Developing 3D Graphics for the Web, 2/e (Paperback)
-
$940$700 -
$403自製編程語言
-
$450$356 -
$352Node.js 微服務 (Developing Microservices with Node.js)
-
$1,519Fundamentals of Database Systems, 7/e (IE-Paperback)
-
$1,980$1,940 -
$580$452 -
$1,380$1,352 -
$1,350$1,283 -
$680$612 -
$520$411 -
$1,440AR and VR Using the Webxr API: Learn to Create Immersive Content with Webgl, Three.Js, and A-Frame (Paperback)
-
$3,040The Algorithm Design Manual, 3/e (Hardcover)
-
$520$410 -
$1,760$1,672 -
$1,440$1,411 -
$2,100$1,995 -
$880$836 -
$1,580$1,501 -
$1,970$1,872 -
$650$507
相關主題
商品描述
Create and animate stunning 3D browser based graphics with Three.js JavaScript library
Key Features
- Enhance your 3D graphics with light sources, shadows, advanced materials, and textures
- Load models from external sources, and visualize and animate them directly from JavaScript
- Create your own custom WebGL shader and explore the postprocessing feature of Three.js
Book Description
WebGL makes it possible to create 3D graphics in the browser without having to use plugins such as Flash and Java. Programming WebGL, however, is difficult and complex. With Three.js, it is possible to create stunning 3D graphics in an intuitive manner using JavaScript, without having to learn WebGL. With this book, you'll learn how to create and animate beautiful looking 3D scenes directly in your browser-utilizing the full potential of WebGL and modern browsers. It starts with 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. You will learn to create, or load, from externally created models, realistic looking 3D objects using materials and textures. You'll find out how to easily control the camera using the Three.js built-in in camera controls, which will enable you to fly or walk around the 3D scene you created. You will then use the HTML5 video and canvas elements as a material for your 3D objects and to animate your models. Finally, you will learn to use morph and skeleton-based animation, and even how to add physics, such as gravity and collision detection, to your scene. After reading this book, you'll know everything that is required to create 3D animated graphics using Three.js.
What you will learn
- Work with the different types of materials in Three.js and see how they interact with your 3D objects and the rest of the environment
- Implement the different camera controls provided by Three.js to effortlessly navigate around your 3D scene
- Work with vertices directly to create snow, rain, and galaxy-like effects
- Import and animate models from external formats, such as OBJ, STL, and COLLADA
- Create and run animations using morph targets and bones animations
- Explore advanced textures on materials to create realistic looking 3D objects by using bump maps, normal maps, specular maps, and light maps
- Interact directly with WebGL by creating custom vertex and fragment shaders
Who this book is for
The ideal target audience for this book would be JavaScript developers who who want to learn how to use the Three.js library
Table of Contents
- Creating Your First 3D Scene with Three.js
- Basic Components That Make Up a Three.js Scene
- Working with the Different Light Sources Available in Three.js
- Working with Three.js Materials
- Learning to Work with Geometries
- Advanced Geometries and Binary Operations
- Particles, Sprites, and the Point Cloud
- Creating and Loading Advanced Meshes and Geometries
- Animation and moving the camera
- Loading and Working with Textures
- Custom Shaders, Render Postprocessing and Raycaster
- Physics, Sounds for Your Scene
商品描述(中文翻譯)
使用 Three.js JavaScript 函式庫創建和動畫驚人的 3D 瀏覽器圖形
主要特點
- 透過光源、陰影、高級材質和紋理增強您的 3D 圖形
- 從外部來源加載模型,並直接從 JavaScript 可視化和動畫化它們
- 創建您自己的自定義 WebGL 葉片,並探索 Three.js 的後處理功能
書籍描述
WebGL 使得在瀏覽器中創建 3D 圖形成為可能,而無需使用 Flash 和 Java 等插件。然而,編程 WebGL 是困難且複雜的。使用 Three.js,您可以以直觀的方式使用 JavaScript 創建驚人的 3D 圖形,而無需學習 WebGL。通過本書,您將學會如何直接在瀏覽器中創建和動畫化美觀的 3D 場景,充分利用 WebGL 和現代瀏覽器的潛力。本書從 Three.js 中使用的基本概念和構建塊開始,然後通過廣泛的示例和代碼範例擴展這些主題。您將學會創建或從外部創建的模型中加載,使用材質和紋理創建逼真的 3D 物件。您將發現如何輕鬆使用 Three.js 內建的相機控制來控制相機,這將使您能夠在您創建的 3D 場景中飛行或漫遊。接著,您將使用 HTML5 視頻和畫布元素作為 3D 物件的材質並動畫化您的模型。最後,您將學會使用變形和骨骼基礎的動畫,甚至如何為您的場景添加物理效果,例如重力和碰撞檢測。閱讀完本書後,您將了解使用 Three.js 創建 3D 動畫圖形所需的一切。
您將學到什麼
- 使用 Three.js 中的不同類型的材質,並查看它們如何與您的 3D 物件及環境的其他部分互動
- 實現 Three.js 提供的不同相機控制,輕鬆導航您的 3D 場景
- 直接操作頂點以創建雪、雨和類似星系的效果
- 從外部格式(如 OBJ、STL 和 COLLADA)導入和動畫化模型
- 使用變形目標和骨骼動畫創建和運行動畫
- 探索材質上的高級紋理,通過使用凹凸貼圖、法線貼圖、鏡面貼圖和光照貼圖來創建逼真的 3D 物件
- 通過創建自定義頂點和片段著色器直接與 WebGL 互動
本書適合誰
本書的理想目標讀者是希望學習如何使用 Three.js 函式庫的 JavaScript 開發人員
目錄
- 使用 Three.js 創建您的第一個 3D 場景
- 構成 Three.js 場景的基本組件
- 使用 Three.js 中的不同光源
- 使用 Three.js 材質
- 學習如何使用幾何圖形
- 高級幾何圖形和二元運算
- 粒子、精靈和點雲
- 創建和加載高級網格和幾何圖形
- 動畫和移動相機
- 加載和使用紋理
- 自定義著色器、渲染後處理和射線投射器
- 為您的場景添加物理和聲音