万本电子书0元读

万本电子书0元读

顶部广告

Learn ARCore - Fundamentals of Google ARCore电子书

售       价:¥

3人正在读 | 0人评论 9.8

作       者:Micheal Lanham

出  版  社:Packt Publishing

出版时间:2018-03-30

字       数:28.0万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Create next-generation Augmented Reality and Mixed Reality apps with the latest version of Google ARCore About This Book ? Harness the power of the Google’s new augmented reality (AR) platform ARCore to build cutting-edge Augmented reality apps ? Learn core concepts of Environmental Understanding, Immersive Computing, and Motion Tracking with ARCore ? Extend your application by combining ARCore with OpenGL, Machine Learning and more. Who This Book Is For This book is for web and mobile developers who have broad programming knowledge on Java or JavaScript or C# and want to develop Augmented Reality applications with Google ArCore. To follow this book no prior experience with AR development, 3D, or 3D math experience is needed. What You Will Learn ? Build and deploy your Augmented Reality app to the Android, Web, and Unity platforms ? Implement ARCore to identify and visualize objects as point clouds, planes, surfaces, and/or meshes ? Explore advanced concepts of environmental understanding using Google ARCore and OpenGL ES with Java ? Create light levels from ARCore and create a C# script to watch and propagate lighting changes in a scene ? Develop graphics shaders that react to changes in lighting and map the environment to place objects in Unity/C# ? Integrate motion tracking with the Web ARCore API and Google Street View to create a combined AR/VR experience In Detail Are you a mobile developer or web developer who wants to create immersive and cool Augmented Reality apps with the latest Google ARCore platform? If so, this book will help you jump right into developing with ARCore and will help you create a step by step AR app easily. This book will teach you how to implement the core features of ARCore starting from the fundamentals of 3D rendering to more advanced concepts such as lighting, shaders, Machine Learning, and others. We’ll begin with the basics of building a project on three platforms: web, Android, and Unity. Next, we’ll go through the ARCore concepts of motion tracking, environmental understanding, and light estimation. For each core concept, you’ll work on a practical project to use and extend the ARCore feature, from learning the basics of 3D rendering and lighting to exploring more advanced concepts. You’ll write custom shaders to light virtual objects in AR, then build a neural network to recognize the environment and explore even grander applications by using ARCore in mixed reality. At the end of the book, you’ll see how to implement motion tracking and environment learning, create animations and sounds, generate virtual characters, and simulate them on your screen. Style and approach Practical examples that will take you through the basics of ARcore and teach you how to build an app using it.
目录展开

Title Page

Copyright and Credits

Learn ARCore - Fundamentals of Google ARCore

Packt Upsell

Why subscribe?

PacktPub.com

Contributors

About the author

About the reviewer

Packt is searching for authors like you

Preface

Who this book is for

What this book covers

To get the most out of this book

Download the example code files

Download the color images

Conventions used

Get in touch

Reviews

Getting Started

Immersive computing

AR and ARCore

Motion tracking

Environmental understanding

Light estimation

The road ahead

Summary

ARCore on Android

Installing Android Studio

Installing ARCore

Installing the ARCore service on a device

Build and deploy

Exploring the code

Summary

ARCore on Unity

Installing Unity and ARCore

Building and deploying to Android

Remote debugging

Testing the connection

Remotely debugging a running app

Exploring the code

Unity Update method

Summary

ARCore on the Web

Installing WebARonARCore

Installing Node.js

The Node Package Manager

Exploring the samples

Debugging web apps on Android

Connecting Chrome Developer tools

Debugging with Chrome

3D and three.js

Understanding left- or right-handed coordinate systems

3D scale, rotation, and transformation

Summary

Real-World Motion Tracking

Motion tracking in depth

3D sound

Resonance Audio

A tracking service with Firebase

Setting up the database

Time to test the connection

Visualizing tracked motion

Exercises

Summary

Understanding the Environment

Tracking the point cloud

Meshing and the environment

Interacting with the environment

Touch for gesture detection

Drawing with OpenGL ES

Shader programming

Editing the shader

Exercises

Summary

Light Estimation

3D rendering

Building a test scene

Materials, shaders, and textures

3D lighting

Light estimation

Cg/HLSL shaders

Estimating light direction

Updating the environmental lighting

Exercises

Summary

Recognizing the Environment

Introduction to ML

Linear regression explained

Deep learning

Neural networks – the foundation of deep learning

Programming a neural network

Scripting the neural network

Training a neural network

Activating the warning

Adding the environmental scanner

Backward propagation explained

Gradient descent explained

Defining the network architecture

The network view of the world

Exercises

TensorFlow

Summary

Blending Light for Architectural Design

Setting up the project

Building the scene

Modifying the base scene

The environment and placing content

Building the UI

Scripting the buttons

Interacting with the virtual

Building the object outliner

Positioning the chair

Lighting and shadows

Turning the shadows on

Exercises

Summary

Mixing in Mixed Reality

Mixed reality and HoloKit

Setting up HoloKit

How does it work?

Introducing WRLD

Setting up WRLD for MR

Navigating the map

Switching from AR to MR

Building the SceneSwitcher

Creating the SceneSwitcher prefab

Modifying the Wrld map script

Mapping, GIS, and GPS

Making the Splash scene

Fixing the altitude issue

What's next?

Exercises

Summary

Performance Tips and Troubleshooting

Diagnosing performance

Chrome DevTools

Android Profiler

Unity Profiler

Tips for managing better performance

General troubleshooting

Troubleshooting code

Exercises

Troubleshooting tips

Summary

Other Books You May Enjoy

Leave a review - let other readers know what you think

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部