---
title: ComputeGraphComponent
framework: realitykit
role: symbol
role_heading: Structure
platforms: [iOS 27.0+, iPadOS 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+]
path: realitykit/computegraphcomponent
---

# ComputeGraphComponent

A component that drives a compute graph–based particle simulation on an entity.

## Declaration

```swift
struct ComputeGraphComponent
```

## Overview

Overview Attach this component to any Entity to with a loaded ComputeGraphResource and execute it each frame using Metal compute pipelines. The system automatically creates and manages child entities for each graph output, each carrying its own ModelComponent and material. var component = ComputeGraphComponent(resource: resource) entity.components.set(component)

## Topics

### Structures

- [ComputeGraphComponent.UniformHandle](realitykit/computegraphcomponent/uniformhandle.md)

### Initializers

- [init()](realitykit/computegraphcomponent/init().md)
- [init(resource:)](realitykit/computegraphcomponent/init(resource:).md)

### Instance Properties

- [materials](realitykit/computegraphcomponent/materials.md)
- [models](realitykit/computegraphcomponent/models.md)
- [pipelines](realitykit/computegraphcomponent/pipelines.md)
- [randomSeed](realitykit/computegraphcomponent/randomseed.md)
- [resource](realitykit/computegraphcomponent/resource.md)
- [simulationRate](realitykit/computegraphcomponent/simulationrate.md)
- [state](realitykit/computegraphcomponent/state.md)

### Instance Methods

- [fastForward()](realitykit/computegraphcomponent/fastforward().md)
- [fastForward(stepCount:stepDeltaTime:)](realitykit/computegraphcomponent/fastforward(stepcount:stepdeltatime:).md)
- [findBufferIndex(port:)](realitykit/computegraphcomponent/findbufferindex(port:).md)
- [firstBufferIndex(type:)](realitykit/computegraphcomponent/firstbufferindex(type:).md)
- [isOutputEnabled(_:)](realitykit/computegraphcomponent/isoutputenabled(_:).md)
- [pause()](realitykit/computegraphcomponent/pause().md)
- [play()](realitykit/computegraphcomponent/play().md)
- [replaceUniforms(_:)](realitykit/computegraphcomponent/replaceuniforms(_:).md)
- [setBuffer(_:bufferOffset:elementCount:at:)](realitykit/computegraphcomponent/setbuffer(_:bufferoffset:elementcount:at:).md)
- [setOutputEnabled(_:enabled:)](realitykit/computegraphcomponent/setoutputenabled(_:enabled:).md)
- [setTexture(_:at:)](realitykit/computegraphcomponent/settexture(_:at:).md)
- [setTexture(_:port:)](realitykit/computegraphcomponent/settexture(_:port:).md)
- [setUniformData(_:for:)](realitykit/computegraphcomponent/setuniformdata(_:for:).md)
- [setUniformValue(_:for:)](realitykit/computegraphcomponent/setuniformvalue(_:for:).md)
- [setUniformValue(_:named:)](realitykit/computegraphcomponent/setuniformvalue(_:named:).md)
- [spawn(element:in:)](realitykit/computegraphcomponent/spawn(element:in:).md)
- [spawn(elements:in:)](realitykit/computegraphcomponent/spawn(elements:in:).md)
- [step()](realitykit/computegraphcomponent/step().md)
- [uniformHandle(named:)](realitykit/computegraphcomponent/uniformhandle(named:).md)

### Enumerations

- [ComputeGraphComponent.SimulationState](realitykit/computegraphcomponent/simulationstate.md)

## Relationships

### Conforms To

- [Component](realitykit/component.md)
