Learning Three.js: The JavaScript 3D Library for WebGL, 2/e(Paperback)
暫譯: 學習 Three.js:用於 WebGL 的 JavaScript 3D 函式庫,第二版(平裝本)
Jos Dirksen
- 出版商: Packt Publishing
- 出版日期: 2015-04-03
- 售價: $2,210
- 貴賓價: 9.5 折 $2,100
- 語言: 英文
- 頁數: 423
- 裝訂: Paperback
- ISBN: 1784392219
- ISBN-13: 9781784392215
-
相關分類:
JavaScript、WebGL
-
相關翻譯:
Three.js 開發指南 : WebGL 的 JavaScript 3D庫 (原書第2版) (簡中版)
-
其他版本:
Learn Three.js: Programming 3D animations and visualizations for the web with HTML5 and WebGL, 3/e
買這商品的人也買了...
-
$1,362Fundamentals of Data Structures in C++, 2/e (Paperback)
-
$580$452 -
$610$580 -
$2,210$2,100 -
$320$250 -
$700$686 -
$800$632 -
$780$616 -
$500$330 -
$880$695 -
$820$648
商品描述
Create stunning 3D graphics in your browser using the Three.js JavaScript library
About This Book
- 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
- Each subject is explained using extensive examples that you can use directly and adapt for your own purposes
Who This Book Is For
If you know JavaScript and want to start creating 3D graphics that run in any browser, this book is a great choice for you. You don't need to know anything about math or WebGL; all that you need is general knowledge of JavaScript and HTML.
What You Will Learn
- Use the different geometries that are provided by Three.js
- Apply realistic lighting and shadows to the 3D objects you have created
- Use the different camera controls provided by Three.js to effortlessly navigate around your 3D scene
- Make use of advanced textures on materials to create realistic-looking 3D objects by using bump maps, normal maps, specular maps, and light maps
- Import and animate models from external formats, such as OBJ, STL, Collada, and many more
- Create and run animations using morph targets and bone animations
- Explore the Physijs JavaScript library to apply physics to your 3D objects
- Interact directly with WebGL by creating custom vertex and fragment shaders
In Detail
Modern browsers support WebGL, which makes it possible to create 3D graphics in a browser without having to use plugins such as Flash and Java. Programming WebGL, however, is difficult, complex, and very difficult to debug. With Three.js, it is possible to create stunning 3D graphics in an intuitive manner using JavaScript, without the need to know the details of WebGL.
Learning Three.js – the JavaScript 3D Library for WebGL, Second Edition, is a practical, example-rich book that will help you learn about all the features of Three.js. This book will show you how to create or load models from externally created models and realistic-looking 3D objects using materials and textures. You'll also learn how to use the HTML5 video and canvas elements as a material for your 3D objects, different ways of animating your models, skeleton-based animation, and how to add physics such as gravity and collision detection to your scene. By the end of the book, you'll know everything that is required to create 3D animated graphics that run in any browser using Three.js.
商品描述(中文翻譯)
使用 Three.js JavaScript 函式庫在瀏覽器中創建驚人的 3D 圖形
本書介紹
- 透過光源、陰影、高級材質和紋理增強您的 3D 圖形
- 從外部來源加載模型,並直接從 JavaScript 可視化和動畫化它們
- 每個主題都使用大量範例進行解釋,您可以直接使用並根據自己的需求進行調整
本書適合誰
如果您了解 JavaScript 並想開始創建可以在任何瀏覽器中運行的 3D 圖形,那麼這本書是您的絕佳選擇。您不需要了解數學或 WebGL 的任何知識;您所需的只是對 JavaScript 和 HTML 的一般了解。
您將學到什麼
- 使用 Three.js 提供的不同幾何形狀
- 為您創建的 3D 物件應用現實的光照和陰影
- 使用 Three.js 提供的不同相機控制輕鬆導航您的 3D 場景
- 利用高級紋理在材質上創建逼真的 3D 物件,使用凹凸貼圖、法線貼圖、鏡面貼圖和光照貼圖
- 從外部格式(如 OBJ、STL、Collada 等)導入和動畫化模型
- 使用變形目標和骨骼動畫創建和運行動畫
- 探索 Physijs JavaScript 函式庫,為您的 3D 物件應用物理效果
- 通過創建自定義頂點和片段著色器直接與 WebGL 互動
詳細內容
現代瀏覽器支持 WebGL,這使得在瀏覽器中創建 3D 圖形成為可能,而無需使用 Flash 和 Java 等插件。然而,編程 WebGL 是困難的、複雜的,且非常難以調試。使用 Three.js,您可以以直觀的方式使用 JavaScript 創建驚人的 3D 圖形,而無需了解 WebGL 的細節。
《學習 Three.js – JavaScript 3D 函式庫 for WebGL(第二版)》是一本實用的、範例豐富的書籍,將幫助您了解 Three.js 的所有功能。本書將向您展示如何創建或從外部創建的模型加載模型,以及使用材質和紋理創建逼真的 3D 物件。您還將學習如何使用 HTML5 視頻和畫布元素作為您的 3D 物件的材質、不同的模型動畫方式、基於骨骼的動畫,以及如何為您的場景添加物理效果,如重力和碰撞檢測。在本書結束時,您將了解使用 Three.js 創建可以在任何瀏覽器中運行的 3D 動畫圖形所需的所有知識。