Real-Time 3D Graphics with WebGL 2: Build interactive 3D applications with JavaScript and WebGL 2 (OpenGL ES 3.0), 2nd Edition
Farhad Ghayour, Diego Cantor
- 出版商: Packt Publishing
- 出版日期: 2018-10-31
- 售價: $1,520
- 貴賓價: 9.5 折 $1,444
- 語言: 英文
- 頁數: 500
- 裝訂: Paperback
- ISBN: 1788629698
- ISBN-13: 9781788629690
-
相關分類:
JavaScript、OpenGL、WebGL
立即出貨 (庫存 < 3)
相關主題
商品描述
A comprehensive guide with 80+ examples on 3D programming in WebGL 2, covering computer graphics topics such as rendering, 3D math, cameras, and more.
Key Features
- Create visually stunning, high-performance 3D applications for the web with WebGL 2
- A complete course on 3D computer graphics: rendering, 3D math, lighting, cameras, and more
- Unlock a variety of new and advanced features offered in WebGL 2
Book Description As highly interactive applications have become an increasingly important part of the user experience, WebGL is a unique and cutting-edge technology that brings hardware-accelerated 3D graphics to the web.
Packed with 80+ examples, this book guides readers through the landscape of real-time computer graphics using WebGL 2. Each chapter covers foundational concepts in 3D graphics programming with various implementations. Topics are always associated with exercises for a hands-on approach to learning.
This book presents a clear roadmap to learning real-time 3D computer graphics with WebGL 2. Each chapter starts with a summary of the learning goals for the chapter, followed by a detailed description of each topic. The book offers example-rich, up-to-date introductions to a wide range of essential 3D computer graphics topics, including rendering, colors, textures, transformations, framebuffers, lights, surfaces, blending, geometry construction, advanced techniques, and more. With each chapter, you will "level up" your 3D graphics programming skills. This book will become your trustworthy companion in developing highly interactive 3D web applications with WebGL and JavaScript.
What You Will Learn
- Understand the rendering pipeline provided in WebGL
- Build and render 3D objects with WebGL
- Develop lights using shaders, 3D math, and the physics of light reflection
- Create a camera and use it to navigate a 3D scene
- Use texturing, lighting, and shading techniques to render realistic 3D scenes
- Implement object selection and interaction in a 3D scene
- Cover advanced techniques for creating immersive and compelling scenes
- Learn new and advanced features offered in WebGL 2
Who This Book Is For This book is intended for developers who are interested in building highly interactive 3D applications for the web. A basic understanding of JavaScript is necessary; no prior computer graphics or WebGL knowledge is required.
Table of Contents
- Getting Started
- Rendering
- Lights
- Cameras
- Animations
- Colors, Depth Testing, and Alpha Blending
- Textures
- Picking
- Putting It All Together
- Advanced Techniques
- WebGL 2 Highlights
- Journey Ahead
商品描述(中文翻譯)
一本全面指南,包含80多個WebGL 2 3D編程示例,涵蓋了渲染、3D數學、相機等計算機圖形學主題。
主要特點:
- 使用WebGL 2為網頁創建視覺效果驚人、性能出色的3D應用程序
- 完整的3D計算機圖形學課程:渲染、3D數學、照明、相機等
- 解鎖WebGL 2提供的各種新功能和高級功能
書籍描述:
隨著高度互動應用程序越來越成為用戶體驗的重要組成部分,WebGL是一項獨特且尖端的技術,將硬件加速的3D圖形引入網頁。
這本書包含80多個示例,引導讀者通過WebGL 2實時計算機圖形的領域。每個章節都涵蓋了使用不同實現的3D圖形編程的基礎概念。每個主題都與練習相關聯,以實踐學習。
本書提供了一個清晰的學習路線圖,以WebGL 2學習實時3D計算機圖形。每個章節都以該章節的學習目標摘要開始,然後詳細描述每個主題。本書提供了豐富的示例,最新的介紹了各種基本的3D計算機圖形主題,包括渲染、顏色、紋理、變換、幀緩衝、燈光、表面、混合、幾何構造、高級技術等。通過每個章節,您將提升您的3D圖形編程技能。本書將成為您在使用WebGL和JavaScript開發高度互動的3D網頁應用程序時的可靠伴侶。
學到什麼:
- 理解WebGL提供的渲染管道
- 使用WebGL構建和渲染3D物體
- 使用着色器、3D數學和光線反射物理學開發燈光
- 創建相機並使用它在3D場景中導航
- 使用紋理、照明和著色技術渲染逼真的3D場景
- 在3D場景中實現對象選擇和交互
- 探索創建沉浸式和引人入勝場景的高級技術
- 學習WebGL 2提供的新功能和高級功能
適合對象:
本書適用於有興趣為網頁構建高度互動的3D應用程序的開發人員。需要基本的JavaScript理解,不需要先前的計算機圖形或WebGL知識。
目錄:
1. 入門
2. 渲染
3. 燈光
4. 相機
5. 動畫
6. 顏色、深度測試和透明混合
7. 紋理
8. 選擇
9. 綜合應用
10. 高級技術
11. WebGL 2亮點
12. 未來之旅