LEARN
Get Started
Release Notes
Tutorials
User Guide
Tools UI
API Reference
Developer Guide
Contribute
Atom Renderer
Version:
25.10
development
25.05
24.09
23.10
23.05
Search site
Contribute
Roadmaps
To Code
GitHub Workflow
Validator Errors
To Docs
Overview
Get Started
Work with Issues
O3DE Docs Structure
Git Runbook
Style Guide
Quick Reference
Writing
Formatting
Formatting Tools
Metadata
Shortcodes
Media
Terminology
Blog Posts
Hugo
Templates
Component Reference Document
To Security
To the Official O3DE Remote Repository
Versioning Terminology
Code of Conduct
Get Started
Features
Key Concepts
Supported Platforms
System Requirements
Setup
Installing O3DE for Windows
Installing O3DE for Linux
Setting up O3DE from GitHub
Building for Windows
Building for Linux
Side-by-side Engines
Troubleshooting the Setup
Project Creation
Creating Projects Using Project Manager
Creating Projects Using the CLI
Creating Projects on Windows
Creating Projects on Linux
Workflow Tours
Create with O3DE
Editor Tour
Community Support
Release Notes
25.10.2 Release Notes
Archive
25.10.0 Release Notes
25.05.1 Release Notes
25.05.0 Release Notes
24.09.2 Release Notes
24.09.1 Release Notes
24.09.0 Release Notes
23.10.3 Release Notes
23.10.2 Release Notes
23.10.1 Release Notes
23.10.0 Release Notes
23.05.0 Release Notes
22.10.0 Release Notes
Feature grid
22.05.0 Release Notes
Feature grid
2111.2 Release Notes
2111.1 Release Notes
2107.1 Release Notes
25.10.1 Release Notes
Tutorials & Examples
Tutorials
AI
2D Navigation
Animation
Root Motion
Assets
Mesh Processing
Actor Processing
PhysX Assets
Entities and Prefabs
Entity and Prefab Basics
Override a Prefab
Spawn and Despawn
Environments
Create a Level
Understanding Frequency Separation
Create Terrain from Images
Create a Terrain-Ready Level
Create Terrain Assets
Create Terrain Shape
Texture the Terrain
Physicalize the Terrain
Experiment Further
Extend the Editor
Create a Custom Tool Gem in C++
Create a Custom Tool Gem in Python
Input and Movement
Grid-based Movement
Lumberyard to O3DE
Get the Starter Game project
Converting Materials
Converting Components
Converting Levels
Porting Terrains
Multiplayer
Your First Network Component
PhysX
Wind Forces
PostFX
Use PostFX Shape Weight Modifier
Remote Repositories
Rendering
Creating a StandardPBR Material
Custom Lighting
Material Types and Shaders
Vertex Deformation
Samples
Follow Along
Pong Game
Protect the moon
Templates
Prototypes
Benchmark
Feature Showcase
Advanced
Robotic
Made with O3DE
User Guide
Editor
Customizing Editor Layout
Entity Outliner
Entity Inspector
3D Viewport
Reference Spaces
Group Selection
Advanced Operations
Asset Browser
Console
Customizing Console
Automating Editor
Project Configuration
Project Manager
Adding and Removing Gems
Registering Gems
Troubleshooting
O3DE CLI Reference
Build
Configure and Build
Project and Gem Templates
Script-Only 'Quick Start' Projects
Build Generated Source Files
Engine and Project Distribution
O3DE Packages
Troubleshooting
CMake Settings Reference
Action Manager
Fundamental Concepts
Actions
Menus
Toolbars
Hotkeys
Registration
Identifiers
Sort Keys
Visibility
Settings Registry
Command Line Arguments
Script API
Console Commands
Issue Console Commands
Output the Settings Registry
Developer Guide
API Examples
Gem loading and the Settings Registry
Settings Registry Chaining
Gems
Gem Reference
Achievements
Asset Validation
Atom Common Features
Atom Content
Atom O3DE Integration
Atom TressFX
Audio System
AWS Gems
AWS Core
Getting Started with AWS Gems
Configuring AWS Credentials
Deploying the AWS CDK Application
Resource Mapping Files
Resource Mapping Schema
Using the Resource Mapping Tool
Scripting
Metric Data Collection
AWS Client Auth
Setting Up Client Auth
Using Authentication Providers
Scripting Client Auth
Using the C++ API
AWS GameLift
Setup
Session Management
Session Management Integration
Session Management C++ API
Session Management Scripting
FlexMatch Support
FlexMatch Integration
FlexMatch C++ API
FlexMatch Scripting
Advanced Topics
Local Testing
Build Packaging for Windows
Build Packaging for Linux
Resource Management
AWS Metrics
Setting Up Metrics
Using the Deployed Resources
Scripting Metrics
Using the C++ API
Advanced Topics
Event Schema
Camera
Camera Framework
Certificate Manager
Crash Reporting
Custom Asset Example
Debug Draw
Dev Textures
Editor Python Bindings
EMotion FX Animation
Environment
Landscape Canvas
Surface Data
Vegetation
Terrain
Expression Evaluation
Fast Noise
Game State
Game State Samples
Gestures
Gradient Signal
Graph Canvas
Graph Model
HTTP Requestor
Human Worker
Immediate Mode GUI (ImGui)
In-App Purchases
Kythera AI
Setup
Navmesh Generation
Octree Generation
Character Movement APIs
Navigation Splines
The Inspector
BT Editor
BT Editor Nodes
Level Georeferencing
Local User
LyShine
LyShine Examples
Maestro Cinematics
Message Popup
Metastream
Microphone
MiniAudio
Multiplayer
Multiplayer Compression
NVIDIA Cloth
O3DE Core (LmbrCentral)
OTTO Robots
PBR Reference Materials
PhysX
PhysX Debug
Prefab Builder
Presence
Primitive Assets
Python Asset Builder
Qt for Python
Recast Navigation
Remote Tools
RGL
ROS 2
ROS 2 Controllers
ROS 2 Robot Importer
ROS 2 Sensors
Save Data
Scene Logging Example
Scene Processing
Script Canvas
Script Canvas Developer
Script Canvas Physics
Script Canvas Testing
Script Events
Scripted Entity Tweener
Simulation Interfaces
Stars
Starting Point Camera
Starting Point Input
Starting Point Movement
Test Asset Builder
Texture Atlas
Tick Bus Order Viewer
Twitch
UI Basics
UR Robots
Video Playback Framework
Virtual Gamepad
White Box
Wwise Audio Engine
Core Gems
Gem Versioning and Compatibility
Components
Component Reference
Animation
Actor
Anim Graph
Attachment
Simple LOD Distance
Simple Motion
Atom
Bloom
Chromatic Aberration
CubeMap Capture
Debug Rendering
Decal
Deferred Fog
Depth of Field
Diffuse Global Illumination
Diffuse Probe Grid
Directional Light
Display Mapper
Entity Reference
Exposure Control
Global Skylight (IBL)
Grid
HDR Color Grading
HDRi Skybox
Light
Look Modification
Material
Mesh
Occlusion Culling Plane
Physical Sky
Post-processing Modifiers
PostFX Gradient Weight Modifier
PostFX Layer
PostFX Radius Weight Modifier
PostFX Shape Weight Modifier
Reflection Probe
Sky Atmosphere
SSAO
Stars
Audio
Audio Area Environment
Audio Environment
Audio Listener
Audio Preload
Audio Proxy
Audio RTPC
Audio Switch
Audio Trigger
MiniAudio Listener
MiniAudio Playback
Multi-Position Audio
Camera
Camera
Camera Rig
Editor
Comment
Gameplay
Fly Camera Input
Input
Input Component EBus Interface
Look-At
Simple State
Tag
Gradient Modifiers
Dither Gradient Modifier
Gradient Mixer
Gradient Transform Modifier
Invert Gradient Modifier
Levels Gradient Modifier
Posterize Gradient Modifier
Smooth-Step Gradient Modifier
Threshold Gradient Modifier
Gradients
Altitude Gradient
Constant Gradient
FastNoise Gradient
Gradient Baker
Image Gradient
Perlin Noise Gradient
Random Noise Gradient
Reference Gradient
Shape Falloff Gradient
Slope Gradient
Surface Mask Gradient
Multiplayer
Simple Network Player Spawner
Non-uniform Scale
Non-uniform Scale
NVIDIA PhysX
Cloth
PhysX Ball Joint
PhysX Character Controller
PhysX Character Gameplay
PhysX Dynamic Rigid Body
PhysX Fixed Joint
PhysX Force Region
PhysX Heightfield Collider
PhysX Hinge Joint
PhysX Mesh Collider
PhysX Primitive Collider
PhysX Prismatic Joint
PhysX Ragdoll
PhysX Shape Collider
PhysX Static Rigid Body
Paint Brush
ROS 2
Control
Core
ROS 2 Frame
ROS 2 System
Georeference Level Component
ROS 2
Class Segmentation Configuration
ROS 2 GNSS Sensor
ROS 2 Lidar Sensor
Sensor Configuration
Scripting
Lua Script
Script Canvas
Shape
Axis Aligned Box Shape
Box Shape
Capsule Shape
Compound Shape
Cylinder Shape
Disk Shape
Polygon Prism Shape
Quad Shape
Shape Reference
Sphere Shape
Spline
Tube Shape
Vertex Container
White Box
White Box Collider
Surface Data
Gradient Surface Tag Emitter
Mesh Surface Tag Emitter
PhysX Collider Surface Tag Emitter
Shape Surface Tag Emitter
Terrain
Terrain Detail Material
Terrain Layer Spawner
Terrain Macro Material
Terrain Physics Heightfield Collider
Terrain Surface Gradient List
Terrain Surface Materials List
Terrain Height Gradient List
Terrain World
Terrain World Debugger
Terrain World Renderer
Test
Transform
UI
UI Canvas Asset Ref
UI Canvas on Mesh
UI Canvas Proxy Ref
Vegetation
Vegetation Asset List
Vegetation Asset List Combiner
Vegetation Asset Weight Selector
Vegetation Layer Blender
Vegetation Layer Blocker
Vegetation Layer Blocker (Mesh)
Vegetation Layer Debugger
Vegetation Layer Spawner
Vegetation Area System
Vegetation Instance System