---
title: USDPlayer
framework: usdkit
role: symbol
role_heading: Class
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+]
path: usdkit/usdplayer
---

# USDPlayer

Drives timeline playback of a USD stage and produces per-frame render data.

## Declaration

```swift
final class USDPlayer
```

## Overview

Overview An object that drives timeline playback of a USD stage in RealityKit.

## Topics

### Creating a player

- [init(stage:)](usdkit/usdplayer/init(stage:).md)
- [init(stage:gpuFamily:)](usdkit/usdplayer/init(stage:gpufamily:).md)

### Driving playback

- [update(timeCode:)](usdkit/usdplayer/update(timecode:).md)
- [USDPlayer.FrameUpdate](usdkit/usdplayer/frameupdate.md)

### Supplying lighting

- [importCustomIBLTexture(data:)](usdkit/usdplayer/importcustomibltexture(data:).md)

### Structures

- [USDPlayer.DeformationData](usdkit/usdplayer/deformationdata.md)
- [USDPlayer.DeformationID](usdkit/usdplayer/deformationid.md)
- [USDPlayer.MaterialData](usdkit/usdplayer/materialdata.md)
- [USDPlayer.MaterialID](usdkit/usdplayer/materialid.md)
- [USDPlayer.MeshData](usdkit/usdplayer/meshdata.md)
- [USDPlayer.MeshID](usdkit/usdplayer/meshid.md)
- [USDPlayer.TextureData](usdkit/usdplayer/texturedata.md)
- [USDPlayer.TextureID](usdkit/usdplayer/textureid.md)
- [USDPlayer.TextureLevelInfo](usdkit/usdplayer/texturelevelinfo.md)

## See Also

### RealityKit rendering and playback

- [USDStageComponent](usdkit/usdstagecomponent.md)
