What s New in ARKit 2

Size: px
Start display at page:

Download "What s New in ARKit 2"

Transcription

1 Session #WWDC18 What s New in ARKit Arsalan Malik, ARKit Engineer Reinhard Klapfer, ARKit Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

2 ARKit

3

4

5

6

7

8

9 ARKit Recap

10 Tracking

11 Tracking Scene Understanding

12 Tracking Scene Understanding Rendering

13

14 What s New in ARKit 2 Agenda NEW

15 What s New in ARKit 2 Agenda NEW Saving and Loading Maps

16 What s New in ARKit 2 Agenda NEW Saving and Loading Maps Environment Texturing

17 What s New in ARKit 2 Agenda NEW Saving and Loading Maps Environment Texturing Image Tracking

18 What s New in ARKit 2 Agenda NEW Saving and Loading Maps Environment Texturing Image Tracking Object Detection

19 What s New in ARKit 2 Agenda NEW Saving and Loading Maps Environment Texturing Image Tracking Object Detection Face Tracking Enhancements

20 Saving and Loading Maps

21 World Tracking Recap

22 World Tracking Recap Position and orientation

23 World Tracking Recap Position and orientation Physical scale

24 World Tracking Recap Position and orientation Physical scale 3D feature points

25 World Tracking Recap Position and orientation Physical scale 3D feature points Relocalization

26 Mapping

27 Mapping

28 ARWorldMap NEW

29 ARWorldMap NEW Mapping of physical 3D space

30 ARWorldMap NEW Mapping of physical 3D space Mutable list of named anchors

31 ARWorldMap NEW Mapping of physical 3D space Mutable list of named anchors Raw feature points and extent

32 ARWorldMap NEW Mapping of physical 3D space Mutable list of named anchors Raw feature points and extent Serialization

33 Persistence

34 Persistence

35 Persistence

36 Persistence

37 Multi-User Experiences World Map

38 Multi-User Experiences World Map World Map

39 // Saving and Loading World Maps // Retrieve world map from session object session.getcurrentworldmap { worldmap, error in guard let worldmap = worldmap else { showalert(error) return } }

40 // Saving and Loading World Maps // Retrieve world map from session object session.getcurrentworldmap { worldmap, error in guard let worldmap = worldmap else { showalert(error) return } }

41 // Saving and Loading World Maps // Retrieve world map from session object session.getcurrentworldmap { worldmap, error in guard let worldmap = worldmap else { showalert(error) return } } // Load world map and run the configuration let configuration = ARWorldTrackingConfiguration() configuration.initialworldmap = worldmap session.run(configuration)

42 Acquiring Good World Maps

43 Acquiring Good World Maps Important for relocalization

44 Acquiring Good World Maps Important for relocalization Multiple points of view

45 Acquiring Good World Maps Important for relocalization Multiple points of view Static, well-textured environment

46 Acquiring Good World Maps Important for relocalization Multiple points of view Static, well-textured environment Dense feature points on the map

47 Acquiring Good World Maps Important for relocalization Multiple points of view Static, well-textured environment Dense feature points on the map open class ARFrame : NSObject, NSCopying { open var worldmappingstatus: ARFrame.WorldMappingStatus }

48 World Mapping Status

49 World Mapping Status Not Extending Mapped Limited Available Not Available Limited Extending Mapped

50 Using WorldMappingStatus public enum WorldMappingStatus : Int { case notavailable case limited case extending case mapped } Share Map

51 Using WorldMappingStatus public enum WorldMappingStatus : Int { case notavailable case limited case extending case mapped } Share Map

52 Using WorldMappingStatus public enum WorldMappingStatus : Int { case notavailable case limited case extending case mapped } Share Map

53 Using WorldMappingStatus public enum WorldMappingStatus : Int { case notavailable case limited case extending case mapped } Share Map

54 Demo Saving and Loading Map Arsalan Malik, ARKit Engineer

55 World Tracking Enhancements NEW

56 World Tracking Enhancements NEW Saving and loading maps

57 World Tracking Enhancements NEW Saving and loading maps Faster initialization and plane detection

58 World Tracking Enhancements NEW Saving and loading maps Faster initialization and plane detection Robust tracking and plane detection

59 World Tracking Enhancements NEW Saving and loading maps Faster initialization and plane detection Robust tracking and plane detection More accurate extent and boundary

60 World Tracking Enhancements NEW Saving and loading maps Faster initialization and plane detection Robust tracking and plane detection More accurate extent and boundary Continuous autofocus

61 World Tracking Enhancements NEW Saving and loading maps Faster initialization and plane detection Robust tracking and plane detection More accurate extent and boundary Continuous autofocus New 4:3 video formats

62 Environment Texturing NEW

63 Realistic Rendering

64 Realistic Rendering Position and orientation

65 Realistic Rendering Position and orientation Scale

66 Realistic Rendering Position and orientation Scale Lighting

67 Realistic Rendering Position and orientation Scale Lighting Shadow

68 Realistic Rendering Position and orientation Scale Lighting Shadow Reflection of textures

69

70 Environment Texturing NEW

71 Environment Texturing NEW Gathers scene texture

72 Environment Texturing NEW Gathers scene texture Cube map representation

73 Environment Texturing NEW Gathers scene texture Cube map representation Used as reflection probe

74 Environment Texturing NEW Gathers scene texture Cube map representation Used as reflection probe Reflective objects

75 Environment Texturing

76 Environment Texturing

77 Environment Texturing

78 Environment Texturing

79 // Environment Texturing // Create world tracking configuration let configuration = ARWorldTrackingConfiguration() // Enable automatic environment texturing configuration.environmenttexturing =.automatic // Run the configuration session.run(configuration)

80 // Environment Texturing // Create world tracking configuration let configuration = ARWorldTrackingConfiguration() // Enable automatic environment texturing configuration.environmenttexturing =.automatic // Run the configuration session.run(configuration)

81 // Environment Texturing // Create world tracking configuration let configuration = ARWorldTrackingConfiguration() // Enable automatic environment texturing configuration.environmenttexturing =.automatic // Run the configuration session.run(configuration)

82 // Environment Texturing // Create world tracking configuration let configuration = ARWorldTrackingConfiguration() // Enable automatic environment texturing configuration.environmenttexturing =.automatic // Run the configuration session.run(configuration)

83 AREnvironmentProbeAnchor NEW

84 AREnvironmentProbeAnchor NEW Cube map (MTLTexture)

85 AREnvironmentProbeAnchor NEW Cube map (MTLTexture) Physical extent

86 AREnvironmentProbeAnchor NEW Cube map (MTLTexture) Physical extent Same lifecycle as other anchors

87 AREnvironmentProbeAnchor NEW Cube map (MTLTexture) Physical extent Same lifecycle as other anchors Integrated in ARSCNView

88 AREnvironmentProbeAnchor NEW Cube map (MTLTexture) Physical extent Same lifecycle as other anchors Integrated in ARSCNView Manual placement // Enable manual placement configuration.environmenttexturing =.manual

89 Demo Environment Texturing Arsalan Malik, ARKit Engineer

90 Image Tracking Reinhard Klapfer, ARKit Engineer

91 Image Detection Recap

92 Image Detection Recap Recognition of known static 2D images

93 Image Detection Recap Recognition of known static 2D images Position and orientation

94 Image Detection Recap Recognition of known static 2D images Position and orientation Integrated into world tracking

95 Image Detection Recap Recognition of known static 2D images Position and orientation Integrated into world tracking Supported by Xcode asset catalog

96 Image Tracking NEW

97 Image Tracking NEW Images don t need to be static

98 Image Tracking NEW Images don t need to be static

99 Image Tracking NEW Images don t need to be static Position and orientation for every frame

100 Image Tracking NEW Images don t need to be static Position and orientation for every frame

101 Image Tracking NEW Images don t need to be static Position and orientation for every frame Track multiple images simultaneously

102 Image Tracking NEW Images don t need to be static Position and orientation for every frame Track multiple images simultaneously ARImageTrackingConfiguration

103 Image Tracking ARReferenceImage ARReferenceImage ARReferenceImage File Asset Catalog

104 Image Tracking.detectionImages ARReferenceImage ARReferenceImage ARReferenceImage ARWorldTrackingConfiguration File Asset Catalog

105 Image Tracking.detectionImages ARReferenceImage ARReferenceImage ARReferenceImage ARWorldTrackingConfiguration ARImageTrackingConfiguration.trackingImages File Asset Catalog

106 Image Tracking.detectionImages.run(configuration) ARWorldTrackingConfiguration ARReferenceImage ARReferenceImage ARReferenceImage ARSession ARImageTrackingConfiguration.trackingImages File Asset Catalog

107 Image Tracking.detectionImages.run(configuration) ARWorldTrackingConfiguration ARReferenceImage ARReferenceImage ARReferenceImage ARSession ARImageTrackingConfiguration.trackingImages.currentFrame File Asset Catalog ARFrame ARFrame ARFrame

108 Image Tracking.detectionImages.run(configuration) ARWorldTrackingConfiguration ARReferenceImage ARReferenceImage ARReferenceImage ARSession ARImageTrackingConfiguration.trackingImages.currentFrame File Asset Catalog ARFrame ARFrame ARFrame ARImageAnchor

109 ARImageAnchor open class ARImageAnchor : ARAnchor, ARTrackable { public var istracked: Bool { get } open var transform: simd_float4x4 { get } open var referenceimage: ARReferenceImage { get } }

110 Using Good Images

111 Using Good Images

112 Using Good Images Distinct features Well textured Good contrast

113 Using Good Images Distinct features Well textured Good contrast

114 Using Good Images Distinct features Repetitive structures Well textured Uniform color regions Good contrast Narrow histogram

115 Asset Catalog in Xcode

116 Asset Catalog in Xcode

117 Configurations for Image Tracking

118 Configurations for Image Tracking ARWorldTrackingConfiguration

119 Configurations for Image Tracking ARWorldTrackingConfiguration Image anchors in world reference frame

120 Configurations for Image Tracking ARWorldTrackingConfiguration Image anchors in world reference frame Detected images can be tracked NEW

121 Configurations for Image Tracking ARWorldTrackingConfiguration Image anchors in world reference frame Detected images can be tracked NEW ARImageTrackingConfiguration NEW

122 Configurations for Image Tracking ARWorldTrackingConfiguration Image anchors in world reference frame Detected images can be tracked NEW ARImageTrackingConfiguration NEW Independent from world tracking

123 Configurations for Image Tracking ARWorldTrackingConfiguration Image anchors in world reference frame Detected images can be tracked NEW ARImageTrackingConfiguration NEW Independent from world tracking Position and orientation for every frame

124 // Image Tracking // Create an image tracking configuration let configuration = ARImageTrackingConfiguration() // Set of images to be tracked configuration.trackingimages = [catphoto, dogphoto, birdphoto] // Optionally specify the maximum number of images to track in parallel configuration.maximumnumberoftrackedimages = 2 // Run the session session.run(configuration)

125 // Image Tracking // Create an image tracking configuration let configuration = ARImageTrackingConfiguration() // Set of images to be tracked configuration.trackingimages = [catphoto, dogphoto, birdphoto] // Optionally specify the maximum number of images to track in parallel configuration.maximumnumberoftrackedimages = 2 // Run the session session.run(configuration)

126 // Image Tracking // Create an image tracking configuration let configuration = ARImageTrackingConfiguration() // Set of images to be tracked configuration.trackingimages = [catphoto, dogphoto, birdphoto] // Optionally specify the maximum number of images to track in parallel configuration.maximumnumberoftrackedimages = 2 // Run the session session.run(configuration)

127 // Image Tracking // Create an image tracking configuration let configuration = ARImageTrackingConfiguration() // Set of images to be tracked configuration.trackingimages = [catphoto, dogphoto, birdphoto] // Optionally specify the maximum number of images to track in parallel configuration.maximumnumberoftrackedimages = 2 // Run the session session.run(configuration)

128 // Image Tracking // Create an image tracking configuration let configuration = ARImageTrackingConfiguration() // Set of images to be tracked configuration.trackingimages = [catphoto, dogphoto, birdphoto] // Optionally specify the maximum number of images to track in parallel configuration.maximumnumberoftrackedimages = 2 // Run the session session.run(configuration)

129 // Image Tracking // Create a world tracking configuration let configuration = ARWorldTrackingConfiguration() // Set of images to be detected configuration.detectionimages = [catphoto, dogphoto, birdphoto] // Optionally specify the maximum number of images to track in parallel NEW configuration.maximumnumberoftrackedimages = 2 // Run the session session.run(configuration)

130 Demo Augmented reality photo frame Reinhard Klapfer, ARKit Engineer

131 Object Detection NEW

132 Object Detection

133 Object Detection Detection of a known static 3D object

134 Object Detection Detection of a known static 3D object Objects need to be scanned first

135 Object Detection Detection of a known static 3D object Objects need to be scanned first Well-textured, rigid, non-reflective

136 Object Detection Detection of a known static 3D object Objects need to be scanned first Well-textured, rigid, non-reflective Position and orientation

137 Object Detection Detection of a known static 3D object Objects need to be scanned first Well-textured, rigid, non-reflective Position and orientation Integrated into world tracking

138 Object Detection ARReferenceObject ARReferenceObject ARReferenceObject File Asset Catalog

139 Object Detection.detectionObjects ARReferenceObject ARReferenceObject ARReferenceObject ARWorldTrackingConfiguration File Asset Catalog

140 Object Detection.detectionObjects.run(configuration) ARReferenceObject ARReferenceObject ARReferenceObject ARWorldTrackingConfiguration ARSession File Asset Catalog

141 Object Detection.detectionObjects.run(configuration) ARReferenceObject ARReferenceObject ARReferenceObject ARWorldTrackingConfiguration ARSession.currentFrame File Asset Catalog ARFrame ARFrame ARFrame

142 Object Detection.detectionObjects.run(configuration) ARReferenceObject ARReferenceObject ARReferenceObject ARWorldTrackingConfiguration ARSession.currentFrame File Asset Catalog ARFrame ARFrame ARFrame ARObjectAnchor

143 ARObjectAnchor open class ARObjectAnchor : ARAnchor { open var transform: simd_float4x4 { get } open var referenceobject: ARReferenceObject { get } }

144 // Object Detection // Create a world tracking configuration let configuration = ARWorldTrackingConfiguration() // Set of objects to be detected configuration.detectionobjects = [ancientbust, claypot] // Run the session session.run(configuration)

145 // Object Detection // Create a world tracking configuration let configuration = ARWorldTrackingConfiguration() // Set of objects to be detected configuration.detectionobjects = [ancientbust, claypot] // Run the session session.run(configuration)

146 // Object Detection // Create a world tracking configuration let configuration = ARWorldTrackingConfiguration() // Set of objects to be detected configuration.detectionobjects = [ancientbust, claypot] // Run the session session.run(configuration)

147 // Object Detection // Create a world tracking configuration let configuration = ARWorldTrackingConfiguration() // Set of objects to be detected configuration.detectionobjects = [ancientbust, claypot] // Run the session session.run(configuration)

148

149

150 Object Scanning

151 Object Scanning Accumulated scene information

152 Object Scanning Accumulated scene information Transform, extent, center

153 Object Scanning Accumulated scene information Transform, extent, center Supported by Xcode asset catalog

154 Object Scanning Accumulated scene information Transform, extent, center Supported by Xcode asset catalog ARObjectScanningConfiguration

155 Object Scanning Accumulated scene information Transform, extent, center Supported by Xcode asset catalog ARObjectScanningConfiguration Sample code available Scanning and detecting 3D objects

156

157

158

159

160

161

162

163

164 ARReferenceObject open class ARReferenceObject : NSObject, NSCopying, NSSecureCoding { open var name: String? open var center: simd_float3 { get } open var extent: simd_float3 { get } open var rawfeaturepoints: ARPointCloud { get } }

165 Face Tracking

166 Face Tracking Recap

167 Face Tracking Recap Robust face detection and tracking

168 Face Tracking Recap Robust face detection and tracking Position and orientation for every frame

169 Face Tracking Recap Robust face detection and tracking Position and orientation for every frame Fitted triangle mesh/arfacegeometry

170 Face Tracking Recap Robust face detection and tracking Position and orientation for every frame Fitted triangle mesh/arfacegeometry ARFaceAnchor

171 Directional Light Estimation

172 Directional Light Estimation Uses face as light probe

173 Directional Light Estimation Uses face as light probe Light intensity, direction, color temperature

174 Directional Light Estimation Uses face as light probe Light intensity, direction, color temperature Spherical harmonics coefficients

175 Blendshapes Recap

176 Blendshapes Recap Expressions tracked in real time

177 Blendshapes Recap Expressions tracked in real time Recognizes 50+ specific features

178 Blendshapes Recap Expressions tracked in real time Recognizes 50+ specific features Animation of virtual character

179 Blendshapes Recap Expressions tracked in real time Recognizes 50+ specific features Animation of virtual character

180 Animoji

181 Animoji

182 Face Tracking Enhancements NEW

183 Face Tracking Enhancements NEW Gaze tracking

184 Face Tracking Enhancements NEW Gaze tracking open class ARFaceAnchor : ARTrackable { open var lefteyetransform: simd_float4x4 { get } open var righteyetransform: simd_float4x4 { get } open var lookatpoint: simd_float3 { get } }

185 Face Tracking Enhancements NEW Tongue support

186 Face Tracking Enhancements NEW Tongue support

187 Face Tracking Enhancements NEW Tongue support extension ARFaceAnchor.BlendShapeLocation { public static let tongueout: ARFaceAnchor.BlendShapeLocation }

188 Summary

189 ARKit 2 Summary

190 ARKit 2 Summary Saving and loading maps

191 ARKit 2 Summary Saving and loading maps World tracking enhancements

192 ARKit 2 Summary Saving and loading maps World tracking enhancements Environment texturing

193 ARKit 2 Summary Saving and loading maps World tracking enhancements Environment texturing Image tracking

194 ARKit 2 Summary Saving and loading maps World tracking enhancements Environment texturing Image tracking Object detection

195 ARKit 2 Summary Saving and loading maps World tracking enhancements Environment texturing Image tracking Object detection Gaze and tongue

196 Building Blocks of ARKit AROrientationTrackingConfiguration ARWorldTrackingConfiguration ARFaceTrackingConfiguration NEW ARImageTrackingConfiguration ARObjectScanningConfiguration NEW ARSession

197 Building Blocks of ARKit AROrientationTrackingConfiguration ARFrame ARWorldTrackingConfiguration ARCamera ARFaceTrackingConfiguration ARLightEstimate NEW ARImageTrackingConfiguration ARReferenceImage NEW NEW ARObjectScanningConfiguration ARReferenceObject NEW ARSession ARWorldMap

198 Building Blocks of ARKit AROrientationTrackingConfiguration ARFrame ARAnchor ARWorldTrackingConfiguration ARCamera ARPlaneAnchor ARFaceTrackingConfiguration ARLightEstimate ARFaceAnchor NEW ARImageTrackingConfiguration ARReferenceImage ARImageAnchor NEW NEW NEW ARObjectScanningConfiguration ARReferenceObject ARObjectAnchor NEW NEW ARSession ARWorldMap AREnvironmentProbeAnchor

199 Building Blocks of ARKit AROrientationTrackingConfiguration ARFrame ARAnchor ARWorldTrackingConfiguration ARCamera ARPlaneAnchor ARFaceTrackingConfiguration ARLightEstimate ARFaceAnchor NEW ARImageTrackingConfiguration ARReferenceImage ARImageAnchor NEW NEW NEW ARObjectScanningConfiguration ARReferenceObject ARObjectAnchor NEW NEW ARSession ARWorldMap AREnvironmentProbeAnchor

200 More Information ARKit Lab Technology Lab 5 Tuesday 12:00PM Integrating Apps and Content with AR Quick Look Hall 2 Tuesday 4:00PM AR Get Together Technology Lab 10 Wednesday 6:15PM

201

What s New in Xcode App Signing

What s New in Xcode App Signing Developer Tools #WWDC16 What s New in Xcode App Signing Developing and distributing Session 401 Joshua Pennington Tools Engineering Manager Itai Rom Tools Engineer 2016 Apple Inc. All rights reserved.

More information

Using and Extending the Xcode Source Editor

Using and Extending the Xcode Source Editor Developer Tools #WWDC16 Using and Extending the Xcode Source Editor Session 414 Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors 2016 Apple Inc. All rights reserved.

More information

SceneKit: What s New Session 604

SceneKit: What s New Session 604 Graphics and Games #WWDC17 SceneKit: What s New Session 604 Thomas Goossens, SceneKit engineer Amaury Balliet, SceneKit engineer Anatole Duprat, SceneKit engineer Sébastien Métrot, SceneKit engineer 2017

More information

Integrating Apps and Content with AR Quick Look

Integrating Apps and Content with AR Quick Look Session #WWDC18 Integrating Apps and Content with AR Quick Look 603 David Lui, ARKit Engineering Dave Addey, ARKit Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not

More information

What s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson

What s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson Session App Frameworks #WWDC17 What s New in MapKit 237 Fredrik Olsson 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. MKMapView.mapType.standard

More information

Mastering Drag and Drop

Mastering Drag and Drop Session App Frameworks #WWDC17 Mastering Drag and Drop 213 Tom Adriaenssen, UIKit Wenson Hsieh, WebKit Robb Böhnke, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Building Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer

Building Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer Featured #WWDC15 Building Watch Apps Session 108 Neil Desai watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda

More information

What s New in SpriteKit

What s New in SpriteKit Graphics and Games #WWDC16 What s New in SpriteKit Session 610 Ross Dexter Games Technologies Engineer Clément Boissière Games Technologies Engineer 2016 Apple Inc. All rights reserved. Redistribution

More information

New Ways to Work with Workouts

New Ways to Work with Workouts Session #WWDC18 New Ways to Work with Workouts 707 Niharika Bedekar, Fitness Software Engineer Karim Benhmida, Health Software Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display

More information

What s New in Core Data?

What s New in Core Data? Session App Frameworks #WWDC17 What s New in Core? Persisting since 2004 210 Melissa Turner, Core Engineer Rishi Verma, Core Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

Modern User Interaction on ios

Modern User Interaction on ios App Frameworks #WWDC17 Modern User Interaction on ios Mastering the UIKit UIGesture System Session 219 Dominik Wagner, UIKit Engineer Michael Turner, UIKit Engineer Glen Low, UIKit Engineer 2017 Apple

More information

imessage Apps and Stickers, Part 2

imessage Apps and Stickers, Part 2 App Frameworks #WWDC16 imessage Apps and Stickers, Part 2 Interactive Messages Session 224 Alex Carter Messages Engineer Stephen Lottermoser Messages Engineer 2016 Apple Inc. All rights reserved. Redistribution

More information

Data Delivery with Drag and Drop

Data Delivery with Drag and Drop Session App Frameworks #WWDC17 Data Delivery with Drag and Drop 227 Dave Rahardja, UIKit Tanu Singhal, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Building for Voice with Siri Shortcuts

Building for Voice with Siri Shortcuts #WWDC18 Building for Voice with Siri Shortcuts Session 214 Amit Jain, Siri Ayaka Nonaka, Siri 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Quick Interaction Techniques for watchos

Quick Interaction Techniques for watchos App Frameworks #WWDC16 Quick Interaction Techniques for watchos Session 211 Tom Witkin watchos Engineer Miguel Sanchez watchos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display

More information

Introduction to Siri Shortcuts

Introduction to Siri Shortcuts #WWDC8 Introduction to Siri Shortcuts Session 2 Ari Weinstein, Siri Willem Mattelaer, Siri 208 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

What s New in imessage Apps

What s New in imessage Apps Session App Frameworks #WWDC17 What s New in imessage Apps 234 Eugene Bistolas, Messages Engineer Jay Chae, Messages Engineer Stephen Lottermoser, Messages Engineer 2017 Apple Inc. All rights reserved.

More information

Extending Your Apps with SiriKit

Extending Your Apps with SiriKit App Frameworks #WWDC16 Extending Your Apps with SiriKit Session 225 Vineet Khosla SiriKit Engineering Diana Huang SiriKit Engineering Scott Andrus SiriKit Engineering 2016 Apple Inc. All rights reserved.

More information

Monetize and Promote Your App with iad

Monetize and Promote Your App with iad Media #WWDC15 Monetize and Promote Your App with iad From design to launch Session 503 Carol Teng Shashank Phadke 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

What s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer

What s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer App Frameworks #WWDC16 What s New in tvos Session 206 Hans Kim tvos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome

More information

Building Apps with Dynamic Type

Building Apps with Dynamic Type Session App Frameworks #WWDC17 Building Apps with Dynamic Type 245 Clare Kasemset, Software Engineering Manager Nandini Sundar, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or

More information

Mastering UIKit on tvos

Mastering UIKit on tvos App Frameworks #WWDC16 Mastering UIKit on tvos Session 210 Justin Voss UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

What s New in tvos 12

What s New in tvos 12 #WWDC18 What s New in tvos 12 Session 208 Hans Kim, tvos Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda Agenda

More information

What s New in Testing

What s New in Testing #WWDC18 What s New in Testing Session 403 Honza Dvorsky, Xcode Engineer Ethan Vaughan, Xcode Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Sviluppo Di App Mobile Per Augmented Reality

Sviluppo Di App Mobile Per Augmented Reality Sviluppo Di App Mobile Per Augmented Reality Manuela Chessa University of Genova Dept. of Informatics, Bioengineering, Robotics, and Systems Engineering (manuela.chessa@unige.it) A brief history TODAY

More information

Enhancing your apps for the next dimension of touch

Enhancing your apps for the next dimension of touch App Frameworks #WWDC16 A Peek at 3D Touch Enhancing your apps for the next dimension of touch Session 228 Tyler Fox UIKit Frameworks Engineer Peter Hajas UIKit Frameworks Engineer 2016 Apple Inc. All rights

More information

WatchKit In-Depth, Part 2

WatchKit In-Depth, Part 2 App Frameworks #WWDC15 WatchKit In-Depth, Part 2 Session 208 Nathan de Vries watchos Engineer Chloe Chang watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility

ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility App Frameworks #WWDC15 ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Enabling Your App for CarPlay

Enabling Your App for CarPlay Session App Frameworks #WWDC17 Enabling Your App for CarPlay 719 Albert Wan, CarPlay Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Using Grouped Notifications

Using Grouped Notifications #WWDC18 Using Grouped Notifications Session 711 Michele Campeotto, ios User Notifications 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Leveraging Touch Input on ios

Leveraging Touch Input on ios App Frameworks #WWDC16 Leveraging Touch Input on ios And getting the most out of Apple Pencil Session 220 Dominik Wagner UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display

More information

Getting the Most Out of HealthKit

Getting the Most Out of HealthKit App Frameworks #WWDC16 Getting the Most Out of HealthKit What s new and best practices Session 209 Matthew Salesi ios Software Engineer Joefrey Kibuule ios Software Engineer 2016 Apple Inc. All rights

More information

Accessibility on OS X

Accessibility on OS X Frameworks #WWDC14 Accessibility on OS X New Accessibility API Session 207 Patti Hoa Accessibility Engineer! Chris Dolan Accessibility Engineer 2014 Apple Inc. All rights reserved. Redistribution or public

More information

Creating Complications with ClockKit Session 209

Creating Complications with ClockKit Session 209 App Frameworks #WWDC15 Creating Complications with ClockKit Session 209 Eliza Block watchos Engineer Paul Salzman watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display

More information

What s New in Cocoa for macos

What s New in Cocoa for macos Session #WWDC18 What s New in Cocoa for macos 209 Ali Ozer, Cocoa Frameworks Chris Dreessen, Cocoa Frameworks Jesse Donaldson, Cocoa Frameworks 2018 Apple Inc. All rights reserved. Redistribution or public

More information

Core ML in Depth. System Frameworks #WWDC17. Krishna Sridhar, Core ML Zach Nation, Core ML

Core ML in Depth. System Frameworks #WWDC17. Krishna Sridhar, Core ML Zach Nation, Core ML System Frameworks #WWDC17 Core ML in Depth Krishna Sridhar, Core ML Zach Nation, Core ML 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

Automatic Strong Passwords and Security Code AutoFill

Automatic Strong Passwords and Security Code AutoFill Session #WWDC18 Automatic Strong Passwords and Security Code AutoFill 204 Chelsea Pugh, ios Engineer Reza Abbasian, ios Engineer Harris Papadopoulos, ios Engineer 2018 Apple Inc. All rights reserved. Redistribution

More information

What s New in watchos

What s New in watchos Session App Frameworks #WWDC17 What s New in watchos 205 Ian Parks, watchos Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

Touch Bar Fundamentals

Touch Bar Fundamentals Session App Frameworks #WWDC17 Touch Bar Fundamentals 211 Chris Dreessen John Tegtmeyer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

Getting Published in Apple News

Getting Published in Apple News Media #WWDC16 Getting Published in Apple News Session 502 Ryan Griggs Apple News 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

More information

What's New in UIKit Dynamics and Visual Effects Session 229

What's New in UIKit Dynamics and Visual Effects Session 229 App Frameworks #WWDC15 What's New in UIKit Dynamics and Visual Effects Session 229 Michael Turner UIKit Engineer David Duncan UIKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public

More information

Accessibility on ios. Developing for everyone. Frameworks #WWDC14. Session 210 Clare Kasemset ios Accessibility

Accessibility on ios. Developing for everyone. Frameworks #WWDC14. Session 210 Clare Kasemset ios Accessibility Frameworks #WWDC14 Accessibility on ios Developing for everyone Session 210 Clare Kasemset ios Accessibility 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Metal for Ray Tracing Acceleration

Metal for Ray Tracing Acceleration Session #WWDC18 Metal for Ray Tracing Acceleration 606 Sean James, GPU Software Engineer Wayne Lister, GPU Software Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Managing Documents In Your ios Apps

Managing Documents In Your ios Apps Session #WWDC18 Managing Documents In Your ios Apps 216 Brandon Tennant, Software Engineer Thomas Deniau, Software Engineer Rony Fadel, Software Engineer 2018 Apple Inc. All rights reserved. Redistribution

More information

Localizing with Xcode 6

Localizing with Xcode 6 Tools #WWDC14 Localizing with Xcode 6 Best practices and new workflows Session 412 Zoltan Foley-Fisher Xcode Software Engineer! Chris Hanson Xcode Software Engineer 2014 Apple Inc. All rights reserved.

More information

What s New in HomeKit

What s New in HomeKit App Frameworks #WWDC15 What s New in HomeKit Session 210 Anush Nadathur HomeKit Engineer Naveen Kommareddi HomeKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Introducing On Demand Resources

Introducing On Demand Resources App Frameworks #WWDC15 Introducing On Demand Resources An element of App Thinning Session 214 Steve Lewallen Frameworks Engineering Tony Parker Cocoa Frameworks 2015 Apple Inc. All rights reserved. Redistribution

More information

Introducing Metal 2. Graphics and Games #WWDC17. Michal Valient, GPU Software Engineer Richard Schreyer, GPU Software Engineer

Introducing Metal 2. Graphics and Games #WWDC17. Michal Valient, GPU Software Engineer Richard Schreyer, GPU Software Engineer Session Graphics and Games #WWDC17 Introducing Metal 2 601 Michal Valient, GPU Software Engineer Richard Schreyer, GPU Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

SceneKit in Swift Playgrounds

SceneKit in Swift Playgrounds Session Graphics and Games #WWDC17 SceneKit in Swift Playgrounds 605 Michael DeWitt, Gem Collector Lemont Washington, Draw Call Blaster 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

Media and Gaming Accessibility

Media and Gaming Accessibility Session System Frameworks #WWDC17 Media and Gaming Accessibility 217 Greg Hughes, Software Engineering Manager Charlotte Hill, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public

More information

Introducing MusicKit. Media #WWDC17. Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music

Introducing MusicKit. Media #WWDC17. Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music Session Media #WWDC17 Introducing MusicKit 502 Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

From Art to Engine with Model I/O

From Art to Engine with Model I/O Session Graphics and Games #WWDC17 From Art to Engine with Model I/O 610 Nick Porcino, Game Technologies Engineer Nicholas Blasingame, Game Technologies Engineer 2017 Apple Inc. All rights reserved. Redistribution

More information

Working with Metal Overview

Working with Metal Overview Graphics and Games #WWDC14 Working with Metal Overview Session 603 Jeremy Sandmel GPU Software 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Using Accelerate and simd

Using Accelerate and simd Session #WWDC18 Using Accelerate and simd 701 Matthew Badin, CoreOS, Vector and Numerics Luke Chang, CoreOS, Vector and Numerics 2018 Apple Inc. All rights reserved. Redistribution or public display not

More information

Advances in TVMLKit. App Frameworks #WWDC17. Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer

Advances in TVMLKit. App Frameworks #WWDC17. Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer Session App Frameworks #WWDC17 Advances in TVMLKit 202 Trevor Cortez, Localization Engineer Parry Panesar, tvos Engineer Jeremy Foo, tvos Engineer 2017 Apple Inc. All rights reserved. Redistribution or

More information

Introducing Swift Playgrounds

Introducing Swift Playgrounds Developer Tools #WWDC16 Introducing Swift Playgrounds Exploring with Swift on ipad Session 408 Matt Patenaude Playgrounds Engineer Maxwell Swadling Playgrounds Engineer Jonathan Penn Playgrounds Engineer

More information

Seamless Linking to Your App

Seamless Linking to Your App App Frameworks #WWDC15 Seamless Linking to Your App Session 509 Conrad Shultz Safari and WebKit Software Engineer Jonathan Grynspan Core Services Software Engineer 2015 Apple Inc. All rights reserved.

More information

What s New in Core Location

What s New in Core Location Core OS What s New in Core Location Session 706 Stephen Rhee Engineering Manager 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

More information

CarPlay Audio and Navigation Apps

CarPlay Audio and Navigation Apps #WWDC18 CarPlay Audio and Navigation Apps Tunes and turns Jonathan Hersh, ios Car Experience Albert Wan, ios Car Experience Mike Knippers, ios Car Experience 2018 Apple Inc. All rights reserved. Redistribution

More information

Introducing Password AutoFill for Apps

Introducing Password AutoFill for Apps Session App Frameworks #WWDC17 Introducing Password AutoFill for Apps Reducing friction for your users 206 Ricky Mondello, ios Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

What s New in CloudKit

What s New in CloudKit System Frameworks #WWDC15 What s New in CloudKit Session 704 Olivier Bonnet icloud Client Eric Krugler icloud Server 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Building Faster in Xcode

Building Faster in Xcode #WWDC18 Building Faster in Xcode Session 408 David Owens, Xcode Engineer Jordan Rose, Swift Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

New UIKit Support for International User Interfaces

New UIKit Support for International User Interfaces App Frameworks #WWDC15 New UIKit Support for International User Interfaces Session 222 Sara Radi Internationalization Software Engineer Aaltan Ahmad Internationalization Software Engineer Paul Borokhov

More information

Working With Metal Advanced

Working With Metal Advanced Graphics and Games #WWDC14 Working With Metal Advanced Session 605 Gokhan Avkarogullari GPU Software Aaftab Munshi GPU Software Serhat Tekin GPU Software 2014 Apple Inc. All rights reserved. Redistribution

More information

Understanding Undefined Behavior

Understanding Undefined Behavior Session Developer Tools #WWDC17 Understanding Undefined Behavior 407 Fred Riss, Clang Team Ryan Govostes, Security Engineering and Architecture Team Anna Zaks, Program Analysis Team 2017 Apple Inc. All

More information

Advanced Debugging and the Address Sanitizer

Advanced Debugging and the Address Sanitizer Developer Tools #WWDC15 Advanced Debugging and the Address Sanitizer Finding your undocumented features Session 413 Mike Swingler Xcode UI Infrastructure Anna Zaks LLVM Program Analysis 2015 Apple Inc.

More information

Your Apps and the Future of macos Security

Your Apps and the Future of macos Security #WWDC18 Your Apps and the Future of macos Security Pierre-Olivier Martel, Security Engineering Manager Kelly Yancey, OS Security Garrett Jacobson, Trusted Execution 2018 Apple Inc. All rights reserved.

More information

Building a Game with SceneKit

Building a Game with SceneKit Graphics and Games #WWDC14 Building a Game with SceneKit Session 610 Amaury Balliet Software Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Improving your Existing Apps with Swift

Improving your Existing Apps with Swift Developer Tools #WWDC15 Improving your Existing Apps with Swift Getting Swifty with It Session 403 Woody L. in the Sea of Swift 2015 Apple Inc. All rights reserved. Redistribution or public display not

More information

What s New in SpriteKit

What s New in SpriteKit Graphics and Games #WWDC14 What s New in SpriteKit Session 606 Norman Wang Game Technologies 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Implementing UI Designs in Interface Builder

Implementing UI Designs in Interface Builder Developer Tools #WWDC15 Implementing UI Designs in Interface Builder Session 407 Kevin Cathey Interface Builder Engineer Tony Ricciardi Interface Builder Engineer 2015 Apple Inc. All rights reserved. Redistribution

More information

Cocoa Development Tips

Cocoa Development Tips Session App Frameworks #WWDC17 Cocoa Development Tips Twenty-nine things you may not know about Cocoa 236 Rachel Goldeen, Cocoa Engineer Vincent Hittson, Cocoa Engineer 2017 Apple Inc. All rights reserved.

More information

Face Recognition Markus Storer, 2007

Face Recognition Markus Storer, 2007 Face Recognition Markus Storer, 2007 Agenda Face recognition by humans 3D morphable models pose and illumination model creation model fitting results Face recognition vendor test 2006 Face Recognition

More information

What s New in NSCollectionView Session 225

What s New in NSCollectionView Session 225 App Frameworks #WWDC15 What s New in NSCollectionView Session 225 Troy Stephens Application Frameworks Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

What s New in Energy Debugging

What s New in Energy Debugging #WWDC18 What s New in Energy Debugging Phillip Azar, Apple/Battery Life David Choi, Apple/Battery Life 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Localizing with Xcode 9

Localizing with Xcode 9 Session Developer Tools #WWDC17 Localizing with Xcode 9 401 Sara Radi, Software Engineer Aya Siblini, Software Engineer Chris Hanson, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution

More information

Building Visually Rich User Experiences

Building Visually Rich User Experiences Session App Frameworks #WWDC17 Building Visually Rich User Experiences 235 Noah Witherspoon, Software Engineer Warren Moore, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public

More information

Vision Framework. Building on Core ML. Media #WWDC17. Brett Keating, Apple Manager Frank Doepke, He who wires things together

Vision Framework. Building on Core ML. Media #WWDC17. Brett Keating, Apple Manager Frank Doepke, He who wires things together Session Media #WWDC17 Vision Framework Building on Core ML 506 Brett Keating, Apple Manager Frank Doepke, He who wires things together 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

3DCITY. Spatial Mapping and Holographic Tools for 3D Data Acquisition and Visualization of Underground Infrastructure Networks

3DCITY. Spatial Mapping and Holographic Tools for 3D Data Acquisition and Visualization of Underground Infrastructure Networks 3DCITY Spatial Mapping and Holographic Tools for 3D Data Acquisition and Visualization of Underground Infrastructure Networks CONTENT 1. 3DCITY Project 2. Geolocation 3. Spatial Mapping 4. MR Visualization

More information

Introducing CloudKit. A how-to guide for icloud for your Apps. Frameworks #WWDC14. Session 208 Olivier Bonnet CloudKit Client Software

Introducing CloudKit. A how-to guide for icloud for your Apps. Frameworks #WWDC14. Session 208 Olivier Bonnet CloudKit Client Software Frameworks #WWDC14 Introducing CloudKit A how-to guide for icloud for your Apps Session 208 Olivier Bonnet CloudKit Client Software 2014 Apple Inc. All rights reserved. Redistribution or public display

More information

Thread Sanitizer and Static Analysis

Thread Sanitizer and Static Analysis Developer Tools #WWDC16 Thread Sanitizer and Static Analysis Help with finding bugs in your code Session 412 Anna Zaks Manager, Program Analysis Team Devin Coughlin Engineer, Program Analysis Team 2016

More information

Getting the Most out of Playgrounds in Xcode

Getting the Most out of Playgrounds in Xcode #WWDC18 Getting the Most out of Playgrounds in Xcode Session 402 Tibet Rooney-Rabdau, Xcode Engineer Alex Brown, Core OS Engineer TJ Usiyan, Xcode Engineer 2018 Apple Inc. All rights reserved. Redistribution

More information

Extract from NCTech Application Notes & Case Studies Download the complete booklet from nctechimaging.com/technotes

Extract from NCTech Application Notes & Case Studies Download the complete booklet from nctechimaging.com/technotes Extract from NCTech Application Notes & Case Studies Download the complete booklet from nctechimaging.com/technotes Application Note Using Vuforia to Display Point Clouds and Meshes in Augmented Reality

More information

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015 Enhancing Traditional Rasterization Graphics with Ray Tracing October 2015 James Rumble Developer Technology Engineer, PowerVR Graphics Overview Ray Tracing Fundamentals PowerVR Ray Tracing Pipeline Using

More information

Core Data Best Practices

Core Data Best Practices #WWDC18 Core Data Best Practices Session 224 Scott Perry, Engineer Nick Gillett, Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

What s New in Metal, Part 2

What s New in Metal, Part 2 Graphics and Games #WWDC15 What s New in Metal, Part 2 Session 607 Dan Omachi GPU Software Frameworks Engineer Anna Tikhonova GPU Software Frameworks Engineer 2015 Apple Inc. All rights reserved. Redistribution

More information

Finding Bugs Using Xcode Runtime Tools

Finding Bugs Using Xcode Runtime Tools Session Developer Tools #WWDC17 Finding Bugs Using Xcode Runtime Tools 406 Kuba Mracek, Program Analysis Engineer Vedant Kumar, Compiler Engineer 2017 Apple Inc. All rights reserved. Redistribution or

More information

CloudKit Tips And Tricks

CloudKit Tips And Tricks System Frameworks #WWDC15 CloudKit Tips And Tricks Session 715 Nihar Sharma CloudKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Designing for Apple Watch

Designing for Apple Watch Design #WWDC15 Designing for Apple Watch Session 802 Mike Stern User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Introducing SiriKit. Hey Siri, say hello to apps #WWDC16. App Frameworks. Session 217

Introducing SiriKit. Hey Siri, say hello to apps #WWDC16. App Frameworks. Session 217 App Frameworks #WWDC16 Introducing SiriKit Hey Siri, say hello to apps Session 217 Robby Walker SiriKit Engineering Brandon Newendorp SiriKit Engineering Corey Peterson SiriKit Design 2016 Apple Inc. All

More information

Cocoa Touch Best Practices

Cocoa Touch Best Practices App Frameworks #WWDC15 Cocoa Touch Best Practices Session 231 Luke Hiesterman UIKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Advances in AVFoundation Playback

Advances in AVFoundation Playback Media #WWDC16 Advances in AVFoundation Playback Waiting, looping, switching, widening, optimizing Session 503 Sam Bushell Media Systems Architect 2016 Apple Inc. All rights reserved. Redistribution or

More information

Introducing the Photos Frameworks

Introducing the Photos Frameworks Media #WWDC14 Introducing the Photos Frameworks Session 511 Adam Swift ios Photos Frameworks 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Advanced Notifications

Advanced Notifications System Frameworks #WWDC16 Advanced Notifications Session 708 Michele Campeotto ios Notifications 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) 1. INTRODUCTION TO Mixed Reality (AR & VR) What is Virtual Reality (VR) What is Augmented reality(ar) What is Mixed Reality Modern VR/AR experiences

More information

Overview. A real-time shadow approach for an Augmented Reality application using shadow volumes. Augmented Reality.

Overview. A real-time shadow approach for an Augmented Reality application using shadow volumes. Augmented Reality. Overview A real-time shadow approach for an Augmented Reality application using shadow volumes Introduction of Concepts Standard Stenciled Shadow Volumes Method Proposed Approach in AR Application Experimental

More information

Engineering for Testability

Engineering for Testability Session Developer Tools #WWDC17 Engineering for Testability 414 Brian Croom, Xcode Engineer Greg Tracy, Xcode Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Dive into Mobile VR/AR Games

Dive into Mobile VR/AR Games Pre-Meeting Practical Course SS 2015 24th March, 2015 1 Meeting Outline 1. Course Goal 2. Organizational stuff 3. Important Dates 4. Intro to VR/AR 5. Introducing Dive 6. Tasks per Team 7. Tasks Samples

More information

What s New in Audio. Media #WWDC17. Akshatha Nagesh, AudioEngine-eer Béla Balázs, Audio Artisan Torrey Holbrook Walker, Audio/MIDI Black Ops

What s New in Audio. Media #WWDC17. Akshatha Nagesh, AudioEngine-eer Béla Balázs, Audio Artisan Torrey Holbrook Walker, Audio/MIDI Black Ops Session Media #WWDC17 What s New in Audio 501 Akshatha Nagesh, AudioEngine-eer Béla Balázs, Audio Artisan Torrey Holbrook Walker, Audio/MIDI Black Ops 2017 Apple Inc. All rights reserved. Redistribution

More information

Designing Great Apple Watch Experiences

Designing Great Apple Watch Experiences Design #WWDC16 Designing Great Apple Watch Experiences Session 804 Mike Stern User Experience Evangelist 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information