PageSourceSearch

https://www.docs.o3de.org/docs/welcome-guide/requirements/

html o3de.org collected 2026-10-02 03:00:55 UTC 175,124 bytes, 293 lines download raw bytes

1<!doctype html><html lang=en-us><head>
1<script>(function(e,t,n,s,o){e[s]=e[s]||[],e[s].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var a=t.getElementsByTagName(n)[0],i=t.createElement(n),r=s!="dataLayer"?"&l="+s:"";i.async=!0,i.src="https://www.googletagmanager.com/gtm.js?id="+o+r,a.parentNode.insertBefore(i,a)})(window,document,"script","dataLayer","GTM-N8476P6")</script>
1<title>O3DE System Requirements - Open 3D Engine</title><link rel=stylesheet href=/css/style.1f497ff8b3cc6acfdda52fcc347665a620bc64721ed9cb52e99723362ee4da3f.css integrity="sha256-H0l/+LPMas/dpS/MNHZlpiC8ZHIe2ctS6ZcjNi7k2j8="><link rel="shortcut icon" href=/favicon.ico><meta name=viewport content="width=device-width,initial-scale=1"><meta name=title content="O3DE: O3DE System Requirements "><meta name=description content="View the system …"><meta property="og:type" content="website"><meta property="og:url" content="https://www.docs.o3de.org/docs/welcome-guide/requirements/"><meta property="og:title" content="O3DE: O3DE System Requirements "><meta property="og:description" content="View the system …"><meta property="og:image" content="https://www.docs.o3de.org/img/logos/O3DE-Circle-Icon.png"><meta property="twitter:card" content="summary"><meta property="twitter:url" content="https://www.docs.o3de.org/docs/welcome-guide/requirements/"><meta property="twitter:title" content="O3DE: O3DE System Requirements "><meta property="twitter:description" content="View the system …"><meta property="twitter:image" content="https://www.docs.o3de.org/img/logos/O3DE-Circle-Icon.png"></head>
1<script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
1<script src=https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js integrity=sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN crossorigin=anonymous></script>
1<script src=https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js integrity=sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV crossorigin=anonymous></script>
1<script src=https://cdn.jsdelivr.net/npm/[email protected]/src/ua-parser.js integrity="sha256-zkQSSL5rBWlvCbIoTPQikbYHhOeeiTJy9YX9LXLvFBk=" crossorigin=anonymous></script>
1<script src=https://cdn.jsdelivr.net/npm/[email protected]/lunr.min.js integrity="sha256-DFDZACuFeAqEKv/7Vnu1Tt5ALa58bcWZegGGFNgET8g=" crossorigin=anonymous></script>
1<script src=/js/app.863b66759929e723cc46032d2ee75a67d11d56d8d5e9717c213741d2af3b2b12.js type=module integrity="sha256-hjtmdZkp5yPMRgMtLudaZ9EdVtjV6XF8ITdB0q87KxI="></script>
1<script src=https://cdn.jsdelivr.net/npm/[email protected]/dist/mermaid.min.js integrity=sha384-W/RuUCsZGwf4MwkS0K4JdFzoA0RgiA6foiYzRo68rW5DNPfq+5Dr0uGKY1zecHEA crossorigin=anonymous></script>
1<body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N8476P6" height=0 width=0 style=display:none;visibility:hidden></iframe></noscript><div class=sticky-top id=docs-banners><div class="main-navbar navbar navbar-light navbar-docs" role=navigation aria-label="main navigation"><div class="container-fluid d-flex flex-row justify-content-between"><div class=navbar-brand><a class=navbar-item href=https://o3de.org/><img src=/img/logos/O3DE-Logo-with-color-black.svg class=navbar-logo alt="O3DE logo.">
2<a href=/docs/><span class=subTitle>LEARN</span></a></a></div><div class="d-flex flex-row align-items-center navbar-docs"><div id=main-nav class=navbar-primary><ul class="mr-auto navbar-nav"><li class="navbar-start
3navbar-item
4active"><a href=/docs/welcome-guide/ class="nav-link
5navbar-item
6active">Get Started</a><div></div></li><li class="navbar-start
7navbar-item"><a href=/docs/release-notes/ class="nav-link
8navbar-item">Release Notes</a><div></div></li><li class="navbar-start
9navbar-item"><a href=/docs/learning-guide/ class="nav-link
10navbar-item">Tutorials</a><div></div></li><li class="navbar-start
11navbar-item"><a href=/docs/user-guide/ class="nav-link
12navbar-item">User Guide</a><div></div></li><li class="navbar-start
13navbar-item"><a href=/docs/tools-ui/ class="nav-link
14navbar-item">Tools UI</a><div></div></li><li class="navbar-start
15navbar-item"><a href=/docs/api/ class="nav-link
16navbar-item">API Reference</a><div></div></li><li class="navbar-start
17navbar-item"><a href=/docs/engine-dev/ class="nav-link
18navbar-item">Developer Guide</a><div></div></li></ul></div><button class="navbar-toggler secondary-toggler" type=button data-toggle=collapse data-target=#secondary-nav aria-controls=secondary-nav aria-expanded=false aria-label="Toggle secondary navigation">
19<span class=navbar-toggler-icon></span></button><div class="collapse navbar-collapse navbar-secondary" id=secondary-nav><ul><li class="navbar-start
20navbar-item"><a href=/docs/contributing/ class="nav-link
21navbar-item">Contribute</a><div></div></li><li class="navbar-start
22navbar-item"><a href=/docs/atom-guide/ class="nav-link
23navbar-item">Atom Renderer</a><div></div></li></ul></div><div id=mobile-docs-toggler class=mobile-docs-toggler><span class=navbar-toggler-icon></span></div></div></div></div></div><main id=primary><div class=docs-layout><div class=container-fluid><section class="row flex"><section class="col-12 col-md-12 col-xl-2 docs-sidebar order-2 order-xl-1"><p class=version-switcher>Version: <select id=version-switcher><option value=https://docs.o3de.org>26.05</option><option value=https://development--o3deorg.netlify.app>development</option><option value=https://version-2510--o3deorg.netlify.app>25.10</option><option value=https://version-2505--o3deorg.netlify.app>25.05</option><option value=https://version-2409--o3deorg.netlify.app>24.09</option><option value=https://version-2310--o3deorg.netlify.app>23.10</option></select></p><form id=search action=/search method=get class="align-items-center justify-content-center"><div class=search-input-view><label hidden for=search-input>Search site</label>
24<img src=/img/home/Search_dark.svg class=search-icon alt="Icon of a magnifying glass.">
25<input type=text id=search-input class="form-control form-control-sm" name=query placeholder="Search site"></div></form><nav class=docs-nav id=docs-nav><ul><li><a href=/docs/contributing/ class="docs-link has-children">Contribute
26</a><a class=has-children-icon></a><ul><li><a href=/docs/contributing/roadmaps/ class=docs-link>Roadmaps</a></li><li><a href=/docs/contributing/to-code/ class="docs-link has-children">To Code
27</a><a class=has-children-icon></a><ul><li><a href=/docs/contributing/to-code/git-workflow/ class=docs-link>GitHub Workflow</a></li><li><a href=/docs/contributing/to-code/validation-errors/ class=docs-link>Validator Errors</a></li></ul></li><li><a href=/docs/contributing/to-docs/ class="docs-link has-children">To Docs
28</a><a class=has-children-icon></a><ul><li><a href=/docs/contributing/to-docs/overview/ class=docs-link>Overview</a></li><li><a href=/docs/contributing/to-docs/get-started/ class=docs-link>Get Started</a></li><li><a href=/docs/contributing/to-docs/work-with-issues/ class=docs-link>Work with Issues</a></li><li><a href=/docs/contributing/to-docs/o3de-docs-structure/ class=docs-link>O3DE Docs Structure</a></li><li><a href=/docs/contributing/to-docs/git-workflow/ class=docs-link>Git Runbook</a></li><li><a href=/docs/contributing/to-docs/style-guide/ class="docs-link has-children">Style Guide
29</a><a class=has-children-icon></a><ul><li><a href=/docs/contributing/to-docs/style-guide/quick-reference/ class=docs-link>Quick Reference</a></li><li><a href=/docs/contributing/to-docs/style-guide/guidance/ class=docs-link>Writing</a></li><li><a href=/docs/contributing/to-docs/style-guide/format/ class=docs-link>Formatting</a></li><li><a href=/docs/contributing/to-docs/style-guide/tools/ class=docs-link>Formatting Tools</a></li><li><a href=/docs/contributing/to-docs/style-guide/metadata/ class=docs-link>Metadata</a></li><li><a href=/docs/contributing/to-docs/style-guide/shortcodes/ class=docs-link>
29Shortcodes</a></li><li><a href=/docs/contributing/to-docs/style-guide/media/ class=docs-link>Media</a></li></ul></li><li><a href=/docs/contributing/to-docs/terminology/ class=docs-link>Terminology</a></li><li><a href=/docs/contributing/to-docs/blog-posts/ class=docs-link>Blog Posts</a></li><li><a href=/docs/contributing/to-docs/hugo/ class=docs-link>Hugo</a></li><li><a href=/docs/contributing/to-docs/templates/ class="docs-link has-children">Templates
30</a><a class=has-children-icon></a><ul><li><a href=/docs/contributing/to-docs/templates/component-reference-doc/ class=docs-link>Component Reference Document</a></li></ul></li></ul></li><li><a href=/docs/contributing/security/ class=docs-link>To Security</a></li><li><a href=/docs/contributing/to-official-remote-repository/ class=docs-link>To the Official O3DE Remote Repository</a></li><li><a href=/docs/contributing/release-versioning-and-terms/ class=docs-link>Versioning Terminology</a></li><li><a href=/docs/contributing/code-of-conduct/ class=docs-link>Code of Conduct</a></li></ul></li><li><a href=/docs/welcome-guide/ class="docs-link has-children">Get Started
31</a><a class=has-children-icon></a><ul><li><a href=/docs/welcome-guide/features-intro/ class=docs-link>Features</a></li><li><a href=/docs/welcome-guide/key-concepts/ class=docs-link>Key Concepts</a></li><li><a href=/docs/welcome-guide/supported-platforms/ class=docs-link>Supported Platforms</a></li><li><a href=/docs/welcome-guide/requirements/ class=docs-link>System Requirements</a></li><li><a href=/docs/welcome-guide/setup/ class="docs-link has-children">Setup
32</a><a class=has-children-icon></a><ul><li><a href=/docs/welcome-guide/setup/installing-windows/ class=docs-link>Installing O3DE for Windows</a></li><li><a href=/docs/welcome-guide/setup/installing-linux/ class=docs-link>Installing O3DE for Linux</a></li><li><a href=/docs/welcome-guide/setup/setup-from-github/ class="docs-link has-children">Setting up O3DE from GitHub
33</a><a class=has-children-icon></a><ul><li><a href=/docs/welcome-guide/setup/setup-from-github/building-windows/ class=docs-link>Building for Windows</a></li><li><a href=/docs/welcome-guide/setup/setup-from-github/building-linux/ class=docs-link>Building for Linux</a></li><li><a href=/docs/welcome-guide/setup/setup-from-github/side-by-side-engines/ class=docs-link>Side-by-side Engines</a></li></ul></li><li><a href=/docs/welcome-guide/setup/troubleshooting/ class=docs-link>Troubleshooting the Setup</a></li></ul></li><li><a href=/docs/welcome-guide/create/ class="docs-link has-children">Project Creation
34</a><a class=has-children-icon></a><ul><li><a href=/docs/welcome-guide/create/creating-projects-using-project-manager/ class=docs-link>Creating Projects Using Project Manager</a></li><li><a href=/docs/welcome-guide/create/creating-projects-using-cli/ class="docs-link has-children">Creating Projects Using the CLI
35</a><a class=has-children-icon></a><ul><li><a href=/docs/welcome-guide/create/creating-projects-using-cli/creating-windows/ class=docs-link>Creating Projects on Windows</a></li><li><a href=/docs/welcome-guide/create/creating-projects-using-cli/creating-linux/ class=docs-link>Creating Projects on Linux</a></li></ul></li></ul></li><li><a href=/docs/welcome-guide/tours/ class="docs-link has-children">Workflow Tours
36</a><a class=has-children-icon></a><ul><li><a href=/docs/welcome-guide/tours/create-intro/ class=docs-link>Create with O3DE</a></li><li><a href=/docs/welcome-guide/tours/editor-tour/ class=docs-link>Editor Tour</a></li></ul></li><li><a href=/docs/welcome-guide/community-support/ class=docs-link>Community Support</a></li></ul></li><li><a href=/docs/release-notes/ class="docs-link has-children">Release Notes
37</a><a class=has-children-icon></a><ul><li><a href=/docs/release-notes/2605-0-release-notes/ class=docs-link>26.05.0 Release Notes</a></li><li><a href=/docs/release-notes/archive/ class="docs-link has-children">Archive
38</a><a class=has-children-icon></a><ul><li><a href=/docs/release-notes/archive/2510-2-release-notes/ class=docs-link>25.10.2 Release Notes</a></li><li><a href=/docs/release-notes/archive/2510-1-release-notes/ class=docs-link>25.10.1 Release Notes</a></li><li><a href=/docs/release-notes/archive/2510-0-release-notes/ class=docs-link>25.10.0 Release Notes</a></li><li><a href=/docs/release-notes/archive/2505-1-release-notes/ class=docs-link>
3825.05.1 Release Notes</a></li><li><a href=/docs/release-notes/archive/2505-0-release-notes/ class=docs-link>25.05.0 Release Notes</a></li><li><a href=/docs/release-notes/archive/2409-2-release-notes/ class=docs-link>24.09.2 Release Notes</a></li><li><a href=/docs/release-notes/archive/2409-1-release-notes/ class=docs-link>24.09.1 Release Notes</a></li><li><a href=/docs/release-notes/archive/2409-0-release-notes/ class=docs-link>24.09.0 Release Notes</a></li><li><a href=/docs/release-notes/archive/2310-3-release-notes/ class=docs-link>23.10.3 Release Notes</a></li><li><a href=/docs/release-notes/archive/2310-2-release-notes/ class=docs-link>23.10.2 Release Notes</a></li><li><a href=/docs/release-notes/archive/2310-1-release-notes/ class=docs-link>23.10.1 Release Notes</a></li><li><a href=/docs/release-notes/archive/2310-0-release-notes/ class=docs-link>23.10.0 Release Notes</a></li><li><a href=/docs/release-notes/archive/2305-0-release-notes/ class=docs-link>23.05.0 Release Notes</a></li><li><a href=/docs/release-notes/archive/22-10-0/ class="docs-link has-children">22.10.0 Release Notes
39</a><a class=has-children-icon></a><ul><li><a href=/docs/release-notes/archive/22-10-0/feature-state/ class=docs-link>Feature grid</a></li></ul></li><li><a href=/docs/release-notes/archive/22-05-0/ class="docs-link has-children">22.05.0 Release Notes
40</a><a class=has-children-icon></a><ul><li><a href=/docs/release-notes/archive/22-05-0/feature-state/ class=docs-link>Feature grid</a></li></ul></li><li><a href=/docs/release-notes/archive/2111-2-release-notes/ class=docs-link>2111.2 Release Notes</a></li><li><a href=/docs/release-notes/archive/21-11-release-notes/ class=docs-link>2111.1 Release Notes</a></li><li><a href=/docs/release-notes/archive/2107-1-release-notes/ class=docs-link>2107.1 Release Notes</a></li></ul></li></ul></li><li><a href=/docs/learning-guide/ class="docs-link has-children">Tutorials & Examples
41</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/ class="docs-link has-children">Tutorials
42</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/ai/ class="docs-link has-children">AI
43</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/ai/navigation-2d/ class=docs-link>2D Navigation</a></li></ul></li><li><a href=/docs/learning-guide/tutorials/animation/ class="docs-link has-children">Animation
44</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/animation/data-driven-root-motion/ class=docs-link>Root Motion</a></li></ul></li><li><a href=/docs/learning-guide/tutorials/assets/ class="docs-link has-children">Assets
45</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/assets/mesh-assets/ class=docs-link>Mesh Processing</a></li><li><a href=/docs/learning-guide/tutorials/assets/actor-assets/ class=docs-link>Actor Processing</a></li><li><a href=/docs/learning-guide/tutorials/assets/physx-colliders/ class=docs-link>PhysX Assets</a></li></ul></li><li><a href=/docs/learning-guide/tutorials/entities-and-prefabs/ class="docs-link has-children">Entities and Prefabs
46</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/entities-and-prefabs/entity-and-prefab-basics/ class=docs-link>Entity and Prefab Basics</a></li><li><a href=/docs/learning-guide/tutorials/entities-and-prefabs/override-a-prefab/ class=docs-link>Override a Prefab</a></li><li><a href=/docs/learning-guide/tutorials/entities-and-prefabs/spawn-a-prefab/ class=docs-link>Spawn and Despawn</a></li></ul></li><li><a href=/docs/learning-guide/tutorials/environments/ class="docs-link has-children">Environments
47</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/environments/create-a-level/ class=docs-link>Create a Level</a></li><li><a href=/docs/learning-guide/tutorials/environments/understanding-frequency-separation/ class=docs-link>Understanding Frequency Separation</a></li><li><a href=/docs/learning-guide/tutorials/environments/create-terrain-from-images/ class="docs-link has-children">Create Terrain from Images
48</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/environments/create-terrain-from-images/create-a-terrain-ready-level/ class=docs-link>Create a Terrain-Ready Level</a></li><li><a href=/docs/learning-guide/tutorials/environments/create-terrain-from-images/create-terrain-assets/ class=docs-link>Create Terrain Assets</a></li><li><a href=/docs/learning-guide/tutorials/environments/create-terrain-from-images/create-terrain-shape/ class=docs-link>Create Terrain Shape</a></li><li><a href=/docs/learning-guide/tutorials/environments/create-terrain-from-images/texture-terrain/ class=docs-link>Texture the Terrain</a></li><li><a href=/docs/learning-guide/tutorials/environments/create-terrain-from-images/physicalize-terrain/ class=docs-link>Physicalize the Terrain</a></li><li><a href=/docs/learning-guide/tutorials/environments/create-terrain-from-images/experiment/ class=docs-link>Experiment Further</a></li></ul></li></ul></li><li><a href=/docs/learning-guide/tutorials/extend-the-editor/ class="docs-link has-children">Extend the Editor
49</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/extend-the-editor/shape-example-cpp/ class=docs-link>Create a Custom Tool Gem in C++</a></li><li><a href=/docs/learning-guide/tutorials/extend-the-editor/shape-example-py/ class=docs-link>Create a Custom Tool Gem in Python</a></li></ul></li><li><a href=/docs/learning-guide/tutorials/input-and-movement/ class="docs-link has-children">Input and Movement
50</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/input-and-movement/grid-based-movement/ class=docs-link>Grid-based Movement</a></li></ul></li><li><a href=/docs/learning-guide/tutorials/lumberyard-to-o3de/ class="docs-link has-children">Lumberyard to O3DE
51</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/lumberyard-to-o3de/get-starter-game-project/ class=docs-link>Get the Starter Game project</a></li><li><a href=/docs/learning-guide/tutorials/lumberyard-to-o3de/converting-materials/ class=docs-link>Converting Materials</a></li><li><a href=/docs/learning-guide/tutorials/lumberyard-to-o3de/converting-components/ class=docs-link>Converting Components</a></li><li><a href=/docs/learning-guide/tutorials/lumberyard-to-o3de/converting-levels/ class=docs-link>Converting Levels</a></li><li><a href=/docs/learning-guide/tutorials/lumberyard-to-o3de/porting-terrains/ class=docs-link>Porting Terrains</a></li></ul></li><li><a href=/docs/learning-guide/tutorials/multiplayer/ class="docs-link has-children">Multiplayer
52</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/multiplayer/first-multiplayer-component/ class=docs-link>Your First Network Component</a></li></ul></li><li><a href=/docs/learning-guide/tutorials/physx/ class="docs-link has-children">PhysX
53</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/physx/wind-provider/ class=docs-link>Wind Forces</a></li></ul></li><li><a href=/docs/learning-guide/tutorials/postfx/ class="docs-link has-children">PostFX
54</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/postfx/use-postfx-shape-weight-modifier/ class=docs-link>Use PostFX Shape Weight Modifier</a></li></ul></li><li><a href=/docs/learning-guide/tutorials/remote-repositories/create-remote-repository/ class=docs-link>Remote Repositories</a></li><li><a href=/docs/learning-guide/tutorials/rendering/ class="docs-link has-children">Rendering
55</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/tutorials/rendering/create-standardpbr-material/ class=docs-link>Creating a StandardPBR Material</a></li><li><a href=/docs/learning-guide/tutorials/rendering/six-point-lighting-tutorial/ class=docs-link>Custom Lighting</a></li><li><a href=/docs/learning-guide/tutorials/rendering/get-started-materialtypes-and-shaders/ class=docs-link>Material Types and Shaders</a></li><li><a href=/docs/learning-guide/tutorials/rendering/vegetation-bending-tutorial/ class=docs-link>Vertex Deformation</a></li></ul></li></ul></li><li><a href=/docs/learning-guide/samples/ class="docs-link has-children">Samples
56</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/samples/follow-along/ class="docs-link has-children">Follow Along
57</a><a class=has-children-icon></a><ul><li><a href=/docs/learning-guide/samples/follow-along/pong/ class=docs-link>Pong Game</a></li><li><a href=/docs/learning-guide/samples/follow-along/protect-the-moon/ class=docs-link>Protect the moon</a></li></ul></li><li><a href=/docs/learning-guide/samples/templates/ class=docs-link>Templates</a></li><li><a href=/docs/learning-guide/samples/prototypes/ class=docs-link>Prototypes</a></li><li><a href=/docs/learning-guide/samples/benchmark/ class=docs-link>Benchmark</a></li><li><a href=/docs/learning-guide/samples/feature-showcase/ class=docs-link>Feature Showcase</a></li><li><a href=/docs/learning-guide/samples/advanced/ class=docs-link>Advanced</a></li><li><a href=/docs/learning-guide/samples/robotic/ class=docs-link>Robotic</a></li></ul></li><li><a href=/docs/learning-guide/made-with-o3de/ class=docs-link>Made with O3DE</a></li></ul></li><li><a href=/docs/user-guide/ class="docs-link has-children">User Guide
58</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/editor/ class="docs-link has-children">Editor
59</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/editor/customizing/ class=docs-link>Customizing Editor Layout</a></li><li><a href=/docs/user-guide/editor/entity-outliner/ class=docs-link>Entity Outliner</a></li><li><a href=/docs/user-guide/editor/entity-inspector/ class=docs-link>Entity Inspector</a></li><li><a href=/docs/user-guide/editor/viewport/ class="docs-link has-children">3D Viewport
60</a><a class=has-children-icon></a><ul><li>
60<a href=/docs/user-guide/editor/viewport/reference-spaces/ class=docs-link>Reference Spaces</a></li><li><a href=/docs/user-guide/editor/viewport/group-selection/ class=docs-link>Group Selection</a></li><li><a href=/docs/user-guide/editor/viewport/advanced-operations/ class=docs-link>Advanced Operations</a></li></ul></li><li><a href=/docs/user-guide/editor/asset-browser/ class=docs-link>Asset Browser</a></li><li><a href=/docs/user-guide/editor/console/ class=docs-link>Console</a></li><li><a href=/docs/user-guide/editor/console-cvars-commands/ class=docs-link>Customizing Console</a></li><li><a href=/docs/user-guide/editor/editor-automation/ class=docs-link>Automating Editor</a></li></ul></li><li><a href=/docs/user-guide/project-config/ class="docs-link has-children">Project Configuration
61</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/project-config/project-manager/ class=docs-link>Project Manager</a></li><li><a href=/docs/user-guide/project-config/add-remove-gems/ class=docs-link>Adding and Removing Gems</a></li><li><a href=/docs/user-guide/project-config/register-gems/ class=docs-link>Registering Gems</a></li><li><a href=/docs/user-guide/project-config/troubleshooting/ class=docs-link>Troubleshooting</a></li><li><a href=/docs/user-guide/project-config/cli-reference/ class=docs-link>O3DE CLI Reference</a></li></ul></li><li><a href=/docs/user-guide/build/ class="docs-link has-children">Build
62</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/build/configure-and-build/ class=docs-link>Configure and Build</a></li><li><a href=/docs/user-guide/build/templates/ class=docs-link>Project and Gem Templates</a></li><li><a href=/docs/user-guide/build/script-only-projects/ class=docs-link>Script-Only 'Quick Start' Projects</a></li><li><a href=/docs/user-guide/build/generated-source/ class=docs-link>Build Generated Source Files</a></li><li><a href=/docs/user-guide/build/distributable-engine/ class=docs-link>Engine and Project Distribution</a></li><li><a href=/docs/user-guide/build/packages/ class=docs-link>O3DE Packages</a></li><li><a href=/docs/user-guide/build/troubleshooting/ class=docs-link>Troubleshooting</a></li><li><a href=/docs/user-guide/build/reference/ class=docs-link>CMake Settings Reference</a></li></ul></li><li><a href=/docs/user-guide/action-manager/ class="docs-link has-children">Action Manager
63</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/action-manager/fundamentals/ class="docs-link has-children">Fundamental Concepts
64</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/action-manager/fundamentals/concepts/actions/ class=docs-link>Actions</a></li><li><a href=/docs/user-guide/action-manager/fundamentals/concepts/menus/ class=docs-link>Menus</a></li><li><a href=/docs/user-guide/action-manager/fundamentals/concepts/toolbars/ class=docs-link>Toolbars</a></li><li><a href=/docs/user-guide/action-manager/fundamentals/concepts/hotkeys/ class=docs-link>Hotkeys</a></li><li><a href=/docs/user-guide/action-manager/fundamentals/architecture/registration/ class=docs-link>Registration</a></li><li><a href=/docs/user-guide/action-manager/fundamentals/architecture/identifiers/ class=docs-link>Identifiers</a></li><li><a href=/docs/user-guide/action-manager/fundamentals/architecture/sort-keys/ class=docs-link>Sort Keys</a></li><li><a href=/docs/user-guide/action-manager/fundamentals/architecture/visibility/ class=docs-link>Visibility</a></li></ul></li></ul></li><li><a href=/docs/user-guide/settings/ class="docs-link has-children">Settings Registry
65</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/settings/command-line-arguments/ class=docs-link>Command Line Arguments</a></li><li><a href=/docs/user-guide/settings/script-api/ class=docs-link>Script API</a></li><li><a href=/docs/user-guide/settings/az-console/ class=docs-link>Console Commands</a></li><li><a href=/docs/user-guide/settings/issue-az-console-commands/ class=docs-link>Issue Console Commands</a></li><li><a href=/docs/user-guide/settings/output-settings-registry/ class=docs-link>Output the Settings Registry</a></li><li><a href=/docs/user-guide/settings/developer-documentation/ class=docs-link>Developer Guide</a></li><li><a href=/docs/user-guide/settings/developer-api/ class=docs-link>API Examples</a></li><li><a href=/docs/user-guide/settings/gem-loading/ class=docs-link>Gem loading and the Settings Registry</a></li><li><a href=/docs/user-guide/settings/import-settings-registry/ class=docs-link>Settings Registry Chaining</a></li></ul></li><li><a href=/docs/user-guide/gems/ class="docs-link has-children">Gems
66</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/gems/reference/ class="docs-link has-children">Gem Reference
67</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/gems/reference/gameplay/achievements/ class=docs-link>Achievements</a></li><li><a href=/docs/user-guide/gems/reference/assets/asset-validation/ class=docs-link>Asset Validation</a></li><li><a href=/docs/user-guide/gems/reference/rendering/atom/atom/ class=docs-link>Atom Common Features</a></li><li><a href=/docs/user-guide/gems/reference/rendering/atom/atom-content/ class=docs-link>Atom Content</a></li><li><a href=/docs/user-guide/gems/reference/rendering/atom/atom-o3de-integration/ class=docs-link>Atom O3DE Integration</a></li><li><a href=/docs/user-guide/gems/reference/rendering/amd/atom-tressfx/ class=docs-link>Atom TressFX</a></li><li><a href=/docs/user-guide/gems/reference/audio/audio-system/ class=docs-link>Audio System</a></li><li><a href=/docs/user-guide/gems/reference/aws/ class="docs-link has-children">AWS Gems
68</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/gems/reference/aws/aws-core/ class="docs-link has-children">AWS Core
69</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/gems/reference/aws/aws-core/getting-started/ class=docs-link>Getting Started with AWS Gems</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-core/configuring-credentials/ class=docs-link>Configuring AWS Credentials</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-core/cdk-application/ class=docs-link>Deploying the AWS CDK Application</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-core/resource-mapping-files/ class=docs-link>Resource Mapping Files</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-core/resource-mapping-schema/ class=docs-link>Resource Mapping Schema</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-core/resource-mapping-tool/ class=docs-link>Using the Resource Mapping Tool</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-core/scripting/ class=docs-link>Scripting</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-core/telemetry-data-collection/ class=docs-link>Metric Data Collection</a></li></ul></li><li><a href=/docs/user-guide/gems/reference/aws/aws-client-auth/ class="docs-link has-children">AWS Client Auth
70</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/gems/reference/aws/aws-client-auth/setup/ class=docs-link>Setting Up Client Auth</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-client-auth/authentication-providers/ class=docs-link>Using Authentication Providers</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-client-auth/scripting/ class=docs-link>Scripting Client Auth</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-client-auth/cpp-api/ class=docs-link>Using the C++ API</a></li></ul></li><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/ class="docs-link has-children">AWS GameLift
71</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/gem-setup/ class=docs-link>Setup</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/session-management/ class="docs-link has-children">Session Management
72</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/session-management/integration/ class=docs-link>Session Management Integration</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/session-management/cpp-api/ class=docs-link>Session Management C++ API</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/session-management/scripting/ class=docs-link>Session Management Scripting</a></li></ul></li><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/flexmatch/ class="docs-link has-children">
72FlexMatch Support
73</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/flexmatch/integration/ class=docs-link>FlexMatch Integration</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/flexmatch/cpp-api/ class=docs-link>FlexMatch C++ API</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/flexmatch/scripting/ class=docs-link>FlexMatch Scripting</a></li></ul></li><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/advanced-topics/ class=docs-link>Advanced Topics</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/local-testing/ class=docs-link>Local Testing</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/build-packaging-for-windows/ class=docs-link>Build Packaging for Windows</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/build-packaging-for-linux/ class=docs-link>Build Packaging for Linux</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-gamelift/resource-management/ class=docs-link>Resource Management</a></li></ul></li><li><a href=/docs/user-guide/gems/reference/aws/aws-metrics/ class="docs-link has-children">AWS Metrics
74</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/gems/reference/aws/aws-metrics/setup/ class=docs-link>Setting Up Metrics</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-metrics/using/ class=docs-link>Using the Deployed Resources</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-metrics/scripting/ class=docs-link>Scripting Metrics</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-metrics/cpp-api/ class=docs-link>Using the C++ API</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-metrics/advanced-topics/ class=docs-link>Advanced Topics</a></li><li><a href=/docs/user-guide/gems/reference/aws/aws-metrics/event-schema/ class=docs-link>Event Schema</a></li></ul></li></ul></li><li><a href=/docs/user-guide/gems/reference/rendering/camera/ class=docs-link>Camera</a></li><li><a href=/docs/user-guide/gems/reference/rendering/camera-framework/ class=docs-link>Camera Framework</a></li><li><a href=/docs/user-guide/gems/reference/network/certificate-manager/ class=docs-link>Certificate Manager</a></li><li><a href=/docs/user-guide/gems/reference/debug/crash-reporting/ class=docs-link>Crash Reporting</a></li><li><a href=/docs/user-guide/gems/reference/assets/custom-asset-example/ class=docs-link>Custom Asset Example</a></li><li><a href=/docs/user-guide/gems/reference/debug/debug-draw/ class=docs-link>Debug Draw</a></li><li><a href=/docs/user-guide/gems/reference/assets/dev-textures/ class=docs-link>Dev Textures</a></li><li><a href=/docs/user-guide/gems/reference/script/python/editor-python-bindings/ class=docs-link>Editor Python Bindings</a></li><li><a href=/docs/user-guide/gems/reference/animation/emotionfx/ class=docs-link>EMotion FX Animation</a></li><li><a href=/docs/user-guide/gems/reference/environment/ class="docs-link has-children">Environment
75</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/gems/reference/environment/landscape-canvas/ class=docs-link>Landscape Canvas</a></li><li><a href=/docs/user-guide/gems/reference/environment/surface-data/ class=docs-link>Surface Data</a></li><li><a href=/docs/user-guide/gems/reference/environment/vegetation/ class=docs-link>Vegetation</a></li><li><a href=/docs/user-guide/gems/reference/environment/terrain/ class=docs-link>Terrain</a></li></ul></li><li><a href=/docs/user-guide/gems/reference/script/expression-evaluation/ class=docs-link>Expression Evaluation</a></li><li><a href=/docs/user-guide/gems/reference/utility/fast-noise/ class=docs-link>Fast Noise</a></li><li><a href=/docs/user-guide/gems/reference/gameplay/game-state/ class=docs-link>Game State</a></li><li><a href=/docs/user-guide/gems/reference/gameplay/game-state-samples/ class=docs-link>Game State Samples</a></li><li><a href=/docs/user-guide/gems/reference/input/gestures/ class=docs-link>Gestures</a></li><li><a href=/docs/user-guide/gems/reference/utility/gradient-signal/ class=docs-link>Gradient Signal</a></li><li><a href=/docs/user-guide/gems/reference/framework/graph-canvas/ class=docs-link>Graph Canvas</a></li><li><a href=/docs/user-guide/gems/reference/framework/graph-model/ class=docs-link>Graph Model</a></li><li><a href=/docs/user-guide/gems/reference/network/http-requestor/ class=docs-link>HTTP Requestor</a></li><li><a href=/docs/user-guide/gems/reference/robotics/humanworker/ class=docs-link>Human Worker</a></li><li><a href=/docs/user-guide/gems/reference/debug/imgui/ class=docs-link>Immediate Mode GUI (ImGui)</a></li><li><a href=/docs/user-guide/gems/reference/sdk/in-app-purchases/ class=docs-link>In-App Purchases</a></li><li><a href=/docs/user-guide/gems/reference/kythera-ai/ class="docs-link has-children">Kythera AI
76</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/gems/reference/kythera-ai/kythera-ai-gem-setup/ class=docs-link>Setup</a></li><li><a href=/docs/user-guide/gems/reference/kythera-ai/navmesh-generation/ class=docs-link>Navmesh Generation</a></li><li><a href=/docs/user-guide/gems/reference/kythera-ai/octree-generation/ class=docs-link>Octree Generation</a></li><li><a href=/docs/user-guide/gems/reference/kythera-ai/character-movement-apis/ class=docs-link>Character Movement APIs</a></li><li><a href=/docs/user-guide/gems/reference/kythera-ai/navigation-splines-tool/ class=docs-link>Navigation Splines</a></li><li><a href=/docs/user-guide/gems/reference/kythera-ai/introduction-to-the-inspector/ class=docs-link>The Inspector</a></li><li><a href=/docs/user-guide/gems/reference/kythera-ai/behavior-tree-editor/ class=docs-link>BT Editor</a></li><li><a href=/docs/user-guide/gems/reference/kythera-ai/behavior-tree-nodes/ class=docs-link>BT Editor Nodes</a></li></ul></li><li><a href=/docs/user-guide/gems/reference/robotics/levelgeoreferencing/ class=docs-link>Level Georeferencing</a></li><li><a href=/docs/user-guide/gems/reference/input/local-user/ class=docs-link>Local User</a></li><li><a href=/docs/user-guide/gems/reference/ui/lyshine/ class=docs-link>LyShine</a></li><li><a href=/docs/user-guide/gems/reference/ui/lyshine-examples/ class=docs-link>LyShine Examples</a></li><li><a href=/docs/user-guide/gems/reference/animation/maestro/ class=docs-link>Maestro Cinematics</a></li><li><a href=/docs/user-guide/gems/reference/ui/message-popup/ class=docs-link>Message Popup</a></li><li><a href=/docs/user-guide/gems/reference/network/twitch/metastream/ class=docs-link>Metastream</a></li><li><a href=/docs/user-guide/gems/reference/audio/microphone/ class=docs-link>Microphone</a></li><li><a href=/docs/user-guide/gems/reference/audio/miniaudio/miniaudio/ class=docs-link>MiniAudio</a></li><li><a href=/docs/user-guide/gems/reference/multiplayer/multiplayer-gem/ class=docs-link>Multiplayer</a></li><li><a href=/docs/user-guide/gems/reference/multiplayer/multiplayer-compression/ class=docs-link>Multiplayer Compression</a></li><li><a href=/docs/user-guide/gems/reference/physics/nvidia/nvidia-cloth/ class=docs-link>NVIDIA Cloth</a></li><li><a href=/docs/user-guide/gems/reference/o3de-core/ class=docs-link>O3DE Core (LmbrCentral)</a></li><li><a href=/docs/user-guide/gems/reference/rendering/open-particle-system/ class=docs-link>
76Open Particle System</a></li><li><a href=/docs/user-guide/gems/reference/robotics/otto-robots/ class=docs-link>OTTO Robots</a></li><li><a href=/docs/user-guide/gems/reference/rendering/pbr-reference-materials/ class=docs-link>PBR Reference Materials</a></li><li><a href=/docs/user-guide/gems/reference/physics/nvidia/physx/ class=docs-link>PhysX</a></li><li><a href=/docs/user-guide/gems/reference/physics/nvidia/physx-debug/ class=docs-link>PhysX Debug</a></li><li><a href=/docs/user-guide/gems/reference/assets/prefab/ class=docs-link>Prefab Builder</a></li><li><a href=/docs/user-guide/gems/reference/network/presence/ class=docs-link>Presence</a></li><li><a href=/docs/user-guide/gems/reference/assets/primitive-assets/ class=docs-link>Primitive Assets</a></li><li><a href=/docs/user-guide/gems/reference/script/python/python-asset-builder/ class=docs-link>Python Asset Builder</a></li><li><a href=/docs/user-guide/gems/reference/script/python/qt-for-python/ class=docs-link>Qt for Python</a></li><li><a href=/docs/user-guide/gems/reference/ai/recast/recast-navigation/ class=docs-link>Recast Navigation</a></li><li><a href=/docs/user-guide/gems/reference/debug/remote-tools/ class=docs-link>Remote Tools</a></li><li><a href=/docs/user-guide/gems/reference/robotics/rgl/ class=docs-link>RGL</a></li><li><a href=/docs/user-guide/gems/reference/robotics/ros2/ class=docs-link>ROS 2</a></li><li><a href=/docs/user-guide/gems/reference/robotics/ros2controllers/ class=docs-link>ROS 2 Controllers</a></li><li><a href=/docs/user-guide/gems/reference/robotics/ros2robotimporter/ class=docs-link>ROS 2 Robot Importer</a></li><li><a href=/docs/user-guide/gems/reference/robotics/ros2sensors/ class=docs-link>ROS 2 Sensors</a></li><li><a href=/docs/user-guide/gems/reference/utility/save-data/ class=docs-link>Save Data</a></li><li><a href=/docs/user-guide/gems/reference/utility/scene-logging-example/ class=docs-link>Scene Logging Example</a></li><li><a href=/docs/user-guide/gems/reference/assets/scene-processing/ class=docs-link>Scene Processing</a></li><li><a href=/docs/user-guide/gems/reference/script/script-canvas/ class=docs-link>Script Canvas</a></li><li><a href=/docs/user-guide/gems/reference/script/script-canvas-developer/ class=docs-link>Script Canvas Developer</a></li><li><a href=/docs/user-guide/gems/reference/script/script-canvas-physics/ class=docs-link>Script Canvas Physics</a></li><li><a href=/docs/user-guide/gems/reference/script/script-canvas-testing/ class=docs-link>Script Canvas Testing</a></li><li><a href=/docs/user-guide/gems/reference/script/script-events/ class=docs-link>Script Events</a></li><li><a href=/docs/user-guide/gems/reference/script/scripted-entity-tweener/ class=docs-link>Scripted Entity Tweener</a></li><li><a href=/docs/user-guide/gems/reference/robotics/simulationinterfaces/ class=docs-link>Simulation Interfaces</a></li><li><a href=/docs/user-guide/gems/reference/rendering/stars/ class=docs-link>Stars</a></li><li><a href=/docs/user-guide/gems/reference/rendering/starting-point-camera/ class=docs-link>Starting Point Camera</a></li><li><a href=/docs/user-guide/gems/reference/input/starting-point-input/ class=docs-link>Starting Point Input</a></li><li><a href=/docs/user-guide/gems/reference/input/starting-point-movement/ class=docs-link>Starting Point Movement</a></li><li><a href=/docs/user-guide/gems/reference/assets/test-asset-builder/ class=docs-link>Test Asset Builder</a></li><li><a href=/docs/user-guide/gems/reference/utility/texture-atlas/ class=docs-link>Texture Atlas</a></li><li><a href=/docs/user-guide/gems/reference/gameplay/tick-bus-order-viewer/ class=docs-link>Tick Bus Order Viewer</a></li><li><a href=/docs/user-guide/gems/reference/network/twitch/twitch/ class=docs-link>Twitch</a></li><li><a href=/docs/user-guide/gems/reference/ui/ui-basics/ class=docs-link>UI Basics</a></li><li><a href=/docs/user-guide/gems/reference/robotics/ur-robots/ class=docs-link>UR Robots</a></li><li><a href=/docs/user-guide/gems/reference/rendering/video-playback-framework/ class=docs-link>Video Playback Framework</a></li><li><a href=/docs/user-guide/gems/reference/input/virtual-gamepad/ class=docs-link>Virtual Gamepad</a></li><li><a href=/docs/user-guide/gems/reference/design/white-box/ class=docs-link>White Box</a></li><li><a href=/docs/user-guide/gems/reference/audio/wwise/audio-engine-wwise/ class=docs-link>Wwise Audio Engine</a></li></ul></li><li><a href=/docs/user-guide/gems/core-gems/ class=docs-link>Core Gems</a></li><li><a href=/docs/user-guide/gems/gem-versioning/ class=docs-link>Gem Versioning and Compatibility</a></li></ul></li><li><a href=/docs/user-guide/components/ class="docs-link has-children">Components
77</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/ class="docs-link has-children">Component Reference
78</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/animation/ class="docs-link has-children">Animation
79</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/animation/actor/ class=docs-link>Actor</a></li><li><a href=/docs/user-guide/components/reference/animation/animgraph/ class=docs-link>Anim Graph</a></li><li><a href=/docs/user-guide/components/reference/animation/attachment/ class=docs-link>Attachment</a></li><li><a href=/docs/user-guide/components/reference/animation/simple-lod-distance/ class=docs-link>Simple LOD Distance</a></li><li><a href=/docs/user-guide/components/reference/animation/simple-motion/ class=docs-link>Simple Motion</a></li></ul></li><li><a href=/docs/user-guide/components/reference/atom/ class="docs-link has-children">Atom
80</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/atom/bloom/ class=docs-link>Bloom</a></li><li><a href=/docs/user-guide/components/reference/atom/chromatic-aberration/ class=docs-link>Chromatic Aberration</a></li><li><a href=/docs/user-guide/components/reference/atom/cubemap-capture/ class=docs-link>CubeMap Capture</a></li><li><a href=/docs/user-guide/components/reference/atom/debug-rendering/ class=docs-link>Debug Rendering</a></li><li><a href=/docs/user-guide/components/reference/atom/decal/ class=docs-link>
80Decal</a></li><li><a href=/docs/user-guide/components/reference/atom/deferred-fog/ class=docs-link>Deferred Fog</a></li><li><a href=/docs/user-guide/components/reference/atom/depth-of-field/ class=docs-link>Depth of Field</a></li><li><a href=/docs/user-guide/components/reference/atom/diffuse-gi/ class=docs-link>Diffuse Global Illumination</a></li><li><a href=/docs/user-guide/components/reference/atom/diffuse-probe-grid/ class=docs-link>Diffuse Probe Grid</a></li><li><a href=/docs/user-guide/components/reference/atom/directional-light/ class=docs-link>Directional Light</a></li><li><a href=/docs/user-guide/components/reference/atom/display-mapper/ class=docs-link>Display Mapper</a></li><li><a href=/docs/user-guide/components/reference/atom/entity-reference/ class=docs-link>Entity Reference</a></li><li><a href=/docs/user-guide/components/reference/atom/exposure-control/ class=docs-link>Exposure Control</a></li><li><a href=/docs/user-guide/components/reference/atom/global-skylight-ibl/ class=docs-link>Global Skylight (IBL)</a></li><li><a href=/docs/user-guide/components/reference/atom/grid/ class=docs-link>Grid</a></li><li><a href=/docs/user-guide/components/reference/atom/hdr-color-grading/ class=docs-link>HDR Color Grading</a></li><li><a href=/docs/user-guide/components/reference/atom/hdri-skybox/ class=docs-link>HDRi Skybox</a></li><li><a href=/docs/user-guide/components/reference/atom/light/ class=docs-link>Light</a></li><li><a href=/docs/user-guide/components/reference/atom/look-modification/ class=docs-link>Look Modification</a></li><li><a href=/docs/user-guide/components/reference/atom/material/ class=docs-link>Material</a></li><li><a href=/docs/user-guide/components/reference/atom/mesh/ class=docs-link>Mesh</a></li><li><a href=/docs/user-guide/components/reference/atom/occlusion-culling-plane/ class=docs-link>Occlusion Culling Plane</a></li><li><a href=/docs/user-guide/components/reference/atom/physical-sky/ class=docs-link>Physical Sky</a></li><li><a href=/docs/user-guide/components/reference/atom/post-processing-modifiers/ class=docs-link>Post-processing Modifiers</a></li><li><a href=/docs/user-guide/components/reference/atom/postfx-gradient-weight-modifier/ class=docs-link>PostFX Gradient Weight Modifier</a></li><li><a href=/docs/user-guide/components/reference/atom/postfx-layer/ class=docs-link>PostFX Layer</a></li><li><a href=/docs/user-guide/components/reference/atom/postfx-radius-weight-modifier/ class=docs-link>PostFX Radius Weight Modifier</a></li><li><a href=/docs/user-guide/components/reference/atom/postfx-shape-weight-modifier/ class=docs-link>PostFX Shape Weight Modifier</a></li><li><a href=/docs/user-guide/components/reference/atom/reflection-probe/ class=docs-link>Reflection Probe</a></li><li><a href=/docs/user-guide/components/reference/atom/sky-atmosphere/ class=docs-link>Sky Atmosphere</a></li><li><a href=/docs/user-guide/components/reference/atom/ssao/ class=docs-link>SSAO</a></li><li><a href=/docs/user-guide/components/reference/atom/stars/ class=docs-link>Stars</a></li></ul></li><li><a href=/docs/user-guide/components/reference/audio/ class="docs-link has-children">Audio
81</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/audio/area-environment/ class=docs-link>Audio Area Environment</a></li><li><a href=/docs/user-guide/components/reference/audio/environment/ class=docs-link>Audio Environment</a></li><li><a href=/docs/user-guide/components/reference/audio/listener/ class=docs-link>Audio Listener</a></li><li><a href=/docs/user-guide/components/reference/audio/preload/ class=docs-link>Audio Preload</a></li><li><a href=/docs/user-guide/components/reference/audio/proxy/ class=docs-link>Audio Proxy</a></li><li><a href=/docs/user-guide/components/reference/audio/rtpc/ class=docs-link>Audio RTPC</a></li><li><a href=/docs/user-guide/components/reference/audio/switch/ class=docs-link>Audio Switch</a></li><li><a href=/docs/user-guide/components/reference/audio/trigger/ class=docs-link>Audio Trigger</a></li><li><a href=/docs/user-guide/components/reference/audio/mini-audio-listener/ class=docs-link>MiniAudio Listener</a></li><li><a href=/docs/user-guide/components/reference/audio/mini-audio-playback/ class=docs-link>MiniAudio Playback</a></li><li><a href=/docs/user-guide/components/reference/audio/multi-position/ class=docs-link>Multi-Position Audio</a></li></ul></li><li><a href=/docs/user-guide/components/reference/camera/ class="docs-link has-children">Camera
82</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/camera/camera/ class=docs-link>Camera</a></li><li><a href=/docs/user-guide/components/reference/camera/camera-rig/ class=docs-link>Camera Rig</a></li></ul></li><li><a href=/docs/user-guide/components/reference/editor/ class="docs-link has-children">Editor
83</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/editor/comment/ class=docs-link>Comment</a></li></ul></li><li><a href=/docs/user-guide/components/reference/gameplay/ class="docs-link has-children">Gameplay
84</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/gameplay/fly-camera-in
84put/ class=docs-link>Fly Camera Input</a></li><li><a href=/docs/user-guide/components/reference/gameplay/input/ class=docs-link>Input</a></li><li><a href=/docs/user-guide/components/reference/gameplay/input-event-bus-interface/ class=docs-link>Input Component EBus Interface</a></li><li><a href=/docs/user-guide/components/reference/gameplay/look-at/ class=docs-link>Look-At</a></li><li><a href=/docs/user-guide/components/reference/gameplay/simple-state/ class=docs-link>Simple State</a></li><li><a href=/docs/user-guide/components/reference/gameplay/tag/ class=docs-link>Tag</a></li></ul></li><li><a href=/docs/user-guide/components/reference/gradient-modifiers/ class="docs-link has-children">Gradient Modifiers
85</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/gradient-modifiers/dither-gradient-modifier/ class=docs-link>Dither Gradient Modifier</a></li><li><a href=/docs/user-guide/components/reference/gradient-modifiers/gradient-mixer/ class=docs-link>Gradient Mixer</a></li><li><a href=/docs/user-guide/components/reference/gradient-modifiers/gradient-transform-modifier/ class=docs-link>Gradient Transform Modifier</a></li><li><a href=/docs/user-guide/components/reference/gradient-modifiers/invert-gradient-modifier/ class=docs-link>Invert Gradient Modifier</a></li><li><a href=/docs/user-guide/components/reference/gradient-modifiers/levels-gradient-modifier/ class=docs-link>Levels Gradient Modifier</a></li><li><a href=/docs/user-guide/components/reference/gradient-modifiers/posterize-gradient-modifier/ class=docs-link>Posterize Gradient Modifier</a></li><li><a href=/docs/user-guide/components/reference/gradient-modifiers/smooth-step-gradient-modifier/ class=docs-link>Smooth-Step Gradient Modifier</a></li><li><a href=/docs/user-guide/components/reference/gradient-modifiers/threshold-gradient-modifier/ class=docs-link>Threshold Gradient Modifier</a></li></ul></li><li><a href=/docs/user-guide/components/reference/gradients/ class="docs-link has-children">Gradients
86</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/gradients/altitude-gradient/ class=docs-link>Altitude Gradient</a></li><li><a href=/docs/user-guide/components/reference/gradients/constant-gradient/ class=docs-link>Constant Gradient</a></li><li><a href=/docs/user-guide/components/reference/gradients/fastnoise-gradient/ class=docs-link>FastNoise Gradient</a></li><li><a href=/docs/user-guide/components/reference/gradients/gradient-baker/ class=docs-link>Gradient Baker</a></li><li><a href=/docs/user-guide/components/reference/gradients/image-gradient/ class=docs-link>Image Gradient</a></li><li><a href=/docs/user-guide/components/reference/gradients/perlin-noise-gradient/ class=docs-link>Perlin Noise Gradient</a></li><li><a href=/docs/user-guide/components/reference/gradients/random-noise-gradient/ class=docs-link>Random Noise Gradient</a></li><li><a href=/docs/user-guide/components/reference/gradients/reference-gradient/ class=docs-link>Reference Gradient</a></li><li><a href=/docs/user-guide/components/reference/gradients/shape-falloff-gradient/ class=docs-link>Shape Falloff Gradient</a></li><li><a href=/docs/user-guide/components/reference/gradients/slope-gradient/ class=docs-link>Slope Gradient</a></li><li><a href=/docs/user-guide/components/reference/gradients/surface-mask-gradient/ class=docs-link>Surface Mask Gradient</a></li></ul></li><li><a href=/docs/user-guide/components/reference/multiplayer/ class="docs-link has-children">Multiplayer
87</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/multiplayer/simple-player-spawner/ class=docs-link>Simple Network Player Spawner</a></li></ul></li><li><a href=/docs/user-guide/components/reference/non-uniform-scale/ class="docs-link has-children">Non-uniform Scale
88</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/non-uniform-scale/non-uniform-scale/ class=docs-link>Non-uniform Scale</a></li></ul></li><li><a href=/docs/user-guide/components/reference/physx/ class="docs-link has-children">NVIDIA PhysX
89</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/physx/cloth/ class=docs-link>Cloth</a></li><li><a href=/docs/user-guide/components/reference/physx/ball-joint/ class=docs-link>PhysX Ball Joint</a></li><li><a href=/docs/user-guide/components/reference/physx/character-controller/ class=docs-link>PhysX Character Controller</a></li><li><a href=/docs/user-guide/components/reference/physx/character-gameplay/ class=docs-link>PhysX Character Gameplay</a></li><li><a href=/docs/user-guide/components/reference/physx/rigid-body/ class=docs-link>PhysX Dynamic Rigid Body</a></li><li><a href=/docs/user-guide/components/reference/physx/fixed-joint/ class=docs-link>PhysX Fixed Joint</a></li><li><a href=/docs/user-guide/components/reference/physx/force-region/ class=docs-link>PhysX Force Region</a></li><li><a href=/docs/user-guide/components/reference/physx/heightfield-collider/ class=docs-link>PhysX Heightfield Collider</a></li><li><a href=/docs/user-guide/components/reference/physx/hinge-joint/ class=docs-link>PhysX Hinge Joint</a></li><li><a href=/docs/user-guide/components/reference/physx/mesh-collider/ class=docs-link>PhysX Mesh Collider</a></li><li><a href=/docs/user-guide/components/reference/physx/collider/ class=docs-link>PhysX Primitive Collider</a></li><li><a href=/docs/user-guide/components/reference/physx/prismatic-joint/ class=docs-link>PhysX Prismatic Joint</a></li><li><a href=/docs/user-guide/components/reference/physx/ragdoll/ class=docs-link>PhysX Ragdoll</a></li><li><a href=/docs/user-guide/components/reference/physx/shape-collider/ class=docs-link>PhysX Shape Collider</a></li><li><a href=/docs/user-guide/components/reference/physx/static-rigid-body/ class=docs-link>PhysX Static Rigid Body</a></li></ul></li><li><a href=/docs/user-guide/components/reference/paintbrush/paintbrush/ class=docs-link>Paint Brush</a></li><li><a href=/docs/user-guide/components/reference/ros2/ class="docs-link has-children">ROS 2
90</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/ros2/control/ class=docs-link>Control</a></li><li><a href=/docs/user-guide/components/reference/ros2/core/ class="docs-link has-children">Core
91</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/ros2/core/ros2-frame/ class=docs-link>ROS 2 Frame</a></li><li><a href=/docs/user-guide/components/reference/ros2/core/ros2-system-component/ class=docs-link>ROS 2 System</a></li></ul></li><li><a href=/docs/user-guide/components/reference/ros2/ros2-georeference/ class=docs-link>Georeference Level Component</a></li><li><a href=/docs/user-guide/components/reference/ros2/sensors/ class="docs-link has-children">ROS 2
92</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/ros2/sensors/common/class-segmentation-configuration/ class=docs-link>Class Segmentation Configuration</a></li><li><a href=/docs/user-guide/components/reference/ros2/sensors/ros2-gnss-sensor/ class=docs-link>ROS 2 GNSS Sensor</a></li><li><a href=/docs/user-guide/components/reference/ros2/sensors/ros2-lidar-sensor/ class=docs-link>ROS 2 Lidar Sensor</a></li><li><a href=/docs/user-guide/components/reference/ros2/sensors/common/sensor-configuration/ class=docs-link>Sensor Configuration</a></li></ul></li></ul></li><li><a href=/docs/user-guide/components/reference/scripting/ class="docs-link has-children">Scripting
93</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/scripting/lua-script/ class=docs-link>Lua Script</a></li><li><a href=/docs/user-guide/components/reference/scripting/script-canvas/ class=docs-link>Script Canvas</a></li></ul></li><li><a href=/docs/user-guide/components/reference/shape/ class="docs-link has-children">Shape
94</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/shape/axis-aligned-box-shape/ class=docs-link>Axis Aligned Box Shape</a></li><li><a href=/docs/user-guide/components/reference/shape/box-shape/ class=docs-link>Box Shape</a></li><li><a href=/docs/user-guide/components/reference/shape/capsule-shape/ class=docs-link>Capsule Shape</a></li><li><a href=/docs/user-guide/components/reference/shape/compound-shape/ class=docs-link>Compound Shape</a></li><li><a href=/docs/user-guide/components/reference/shape/cylinder-shape/ class=docs-link>Cylinder Shape</a></li><li><a href=/docs/user-guide/components/reference/shape/disk-shape/ class=docs-link>Disk Shape</a></li><li><a href=/docs/user-guide/components/reference/shape/polygon-prism-sh
94ape/ class=docs-link>Polygon Prism Shape</a></li><li><a href=/docs/user-guide/components/reference/shape/quad-shape/ class=docs-link>Quad Shape</a></li><li><a href=/docs/user-guide/components/reference/shape/shape-reference/ class=docs-link>Shape Reference</a></li><li><a href=/docs/user-guide/components/reference/shape/sphere-shape/ class=docs-link>Sphere Shape</a></li><li><a href=/docs/user-guide/components/reference/shape/spline/ class=docs-link>Spline</a></li><li><a href=/docs/user-guide/components/reference/shape/tube-shape/ class=docs-link>Tube Shape</a></li><li><a href=/docs/user-guide/components/reference/shape/vertex-container/ class=docs-link>Vertex Container</a></li><li><a href=/docs/user-guide/components/reference/shape/white-box/ class=docs-link>White Box</a></li><li><a href=/docs/user-guide/components/reference/shape/white-box-collider/ class=docs-link>White Box Collider</a></li></ul></li><li><a href=/docs/user-guide/components/reference/surface-data/ class="docs-link has-children">Surface Data
95</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/surface-data/gradient-surface-tag-emitter/ class=docs-link>Gradient Surface Tag Emitter</a></li><li><a href=/docs/user-guide/components/reference/surface-data/mesh-surface-tag-emitter/ class=docs-link>Mesh Surface Tag Emitter</a></li><li><a href=/docs/user-guide/components/reference/surface-data/physx-collider-surface-tag-emitter/ class=docs-link>PhysX Collider Surface Tag Emitter</a></li><li><a href=/docs/user-guide/components/reference/surface-data/shape-surface-tag-emitter/ class=docs-link>Shape Surface Tag Emitter</a></li></ul></li><li><a href=/docs/user-guide/components/reference/terrain/ class="docs-link has-children">Terrain
96</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/terrain/terrain-detail-material/ class=docs-link>Terrain Detail Material</a></li><li><a href=/docs/user-guide/components/reference/terrain/layer_spawner/ class=docs-link>Terrain Layer Spawner</a></li><li><a href=/docs/user-guide/components/reference/terrain/terrain-macro-material/ class=docs-link>Terrain Macro Material</a></li><li><a href=/docs/user-guide/components/reference/terrain/terrain-physics-collider/ class=docs-link>Terrain Physics Heightfield Collider</a></li><li><a href=/docs/user-guide/components/reference/terrain/surface-gradient-list/ class=docs-link>Terrain Surface Gradient List</a></li><li><a href=/docs/user-guide/components/reference/terrain/surface-material-list/ class=docs-link>Terrain Surface Materials List</a></li><li><a href=/docs/user-guide/components/reference/terrain/height_gradient_list/ class=docs-link>Terrain Height Gradient List</a></li><li><a href=/docs/user-guide/components/reference/terrain/world/ class=docs-link>Terrain World</a></li><li><a href=/docs/user-guide/components/reference/terrain/world-debugger/ class=docs-link>Terrain World Debugger</a></li><li><a href=/docs/user-guide/components/reference/terrain/world-renderer/ class=docs-link>Terrain World Renderer</a></li></ul></li><li><a href=/docs/user-guide/components/reference/test/ class=docs-link>Test</a></li><li><a href=/docs/user-guide/components/reference/transform/ class=docs-link>Transform</a></li><li><a href=/docs/user-guide/components/reference/ui/ class="docs-link has-children">UI
97</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/ui/canvas-asset-ref/ class=docs-link>UI Canvas Asset Ref</a></li><li><a href=/docs/user-guide/components/reference/ui/canvas-on-mesh/ class=docs-link>UI Canvas on Mesh</a></li><li><a href=/docs/user-guide/components/reference/ui/canvas-proxy-ref/ class=docs-link>UI Canvas Proxy Ref</a></li></ul></li><li><a href=/docs/user-guide/components/reference/vegetation/ class="docs-link has-children">Vegetation
98</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/vegetation/vegetation-asset-list/ class=docs-link>Vegetation Asset List</a></li><li><a href=/docs/user-guide/components/reference/vegetation/vegetation-asset-list-combiner/ class=docs-link>Vegetation Asset List Combiner</a></li><li><a href=/docs/user-guide/components/reference/vegetation/vegetation-asset-weight-selector/ class=docs-link>Vegetation Asset Weight Selector</a></li><li><a href=/docs/user-guide/components/reference/vegetation/vegetation-layer-blender/ class=docs-link>Vegetation Layer Blender</a></li><li><a href=/docs/user-guide/components/reference/vegetation/vegetation-layer-blocker/ class=docs-link>Vegetation Layer Blocker</a></li><li><a href=/docs/user-guide/components/reference/vegetation/vegetation-layer-blocker-mesh/ class=docs-link>Vegetation Layer Blocker (Mesh)</a></li><li><a href=/docs/user-guide/components/reference/vegetation/vegetation-layer-debugger/ class=docs-link>Vegetation Layer Debugger</a></li><li><a href=/docs/user-guide/components/reference/vegetation/layer-spawner/ class=docs-link>
98Vegetation Layer Spawner</a></li><li><a href=/docs/user-guide/components/reference/vegetation/vegetation-area-system/ class=docs-link>Vegetation Area System</a></li><li><a href=/docs/user-guide/components/reference/vegetation/vegetation-instance-system/ class=docs-link>Vegetation Instance System</a></li></ul></li><li><a href=/docs/user-guide/components/reference/vegetation-filters/ class="docs-link has-children">Vegetation Filters
99</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/vegetation-filters/vegetation-altitude-filter/ class=docs-link>Vegetation Altitude Filter</a></li><li><a href=/docs/user-guide/components/reference/vegetation-filters/vegetation-distance-between-filter/ class=docs-link>Vegetation Distance Between Filter</a></li><li><a href=/docs/user-guide/components/reference/vegetation-filters/vegetation-distribution-filter/ class=docs-link>Vegetation Distribution Filter</a></li><li><a href=/docs/user-guide/components/reference/vegetation-filters/vegetation-shape-intersection-filter/ class=docs-link>Vegetation Shape Intersection Filter</a></li><li><a href=/docs/user-guide/components/reference/vegetation-filters/vegetation-slope-filter/ class=docs-link>Vegetation Slope Filter</a></li><li><a href=/docs/user-guide/components/reference/vegetation-filters/vegetation-surface-mask-depth-filter/ class=docs-link>Vegetation Surface Mask Depth Filter</a></li><li><a href=/docs/user-guide/components/reference/vegetation-filters/vegetation-surface-mask-filter/ class=docs-link>Vegetation Surface Mask Filter</a></li></ul></li><li><a href=/docs/user-guide/components/reference/vegetation-modifiers/ class="docs-link has-children">Vegetation Modifiers
100</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/components/reference/vegetation-modifiers/vegetation-position-modifier/ class=docs-link>Vegetation Position Modifier</a></li><li><a href=/docs/user-guide/components/reference/vegetation-modifiers/vegetation-rotation-modifier/ class=docs-link>Vegetation Rotation Modifier</a></li><li><a href=/docs/user-guide/components/reference/vegetation-modifiers/vegetation-scale-modifier/ class=docs-link>Vegetation Scale Modifier</a></li><li><a href=/docs/user-guide/components/reference/vegetation-modifiers/vegetation-slope-alignment-modifier/ class=docs-link>Vegetation Slope Alignment Modifier</a></li></ul></li></ul></li></ul></li><li><a href=/docs/user-guide/programming/ class="docs-link has-children">Programming
101</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/programming/gems/ class="docs-link has-children">Gem Development
102</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/programming/gems/overview/ class=docs-link>Overview</a></li><li><a href=/docs/user-guide/programming/gems/creating/ class=docs-link>Create an O3DE Gem</a></li><li><a href=/docs/user-guide/programming/gems/code-gems/ class=docs-link>Code Gems</a></li><li><a href=/docs/user-guide/programming/gems/manifest/ class=docs-link>Gem Manifest File</a></li></ul></li><li><a href=/docs/user-guide/programming/components/ class="docs-link has-children">Component Development
103</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/programming/components/overview/ class=docs-link>Overview</a></li><li><a href=/docs/user-guide/programming/components/create-component/ class=docs-link>Creating a Component</a></li><li><a href=/docs/user-guide/programming/components/reflection/ class="docs-link has-children">Reflection Contexts
104</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/programming/components/reflection/reflecting-for-serialization/ class=docs-link>Reflecting a Component for Serialization and Editing</a></li><li><a href=/docs/user-guide/programming/components/reflection/serialization-context/ class="docs-link has-children">Serialization Context
105</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/programming/components/reflection/serialization-context/versioning/ class=docs-link>Versioning Serialized Data</a></li></ul></li><li><a href=/docs/user-guide/programming/components/reflection/edit-context/ class=docs-link>Edit Context</a></li><li><a href=/docs/user-guide/programming/components/reflection/behavior-context/ class=docs-link>Behavior Context</a></li></ul></li><li><a href=/docs/user-guide/programming/components/services/ class=docs-link>Defining and Using Component Services</a></li><li><a href=/docs/user-guide/programming/components/editor-components/ class=docs-link>Editor Components</a></li><li><a href=/docs/user-guide/programming/components/system-components/ class=docs-link>System Components</a></li><li><a href=/docs/user-guide/programming/components/ebus-integration/ class=docs-link>Components and EBuses</a></li><li><a href=/docs/user-guide/programming/components/tick/ class=docs-link>Tick Bus and Components</a></li><li><a href=/docs/user-guide/programming/components/expose-animation/ class=docs-link>Exposing Custom Components to Track View for Animation</a></li><li><a href=/docs/user-guide/programming/components/entity-system-pg-components-ebuses-best-practices/ class=docs-link>Components and EBuses: Best Practices</a></li><li><a href=/docs/user-guide/programming/components/entity-activation-system/ class=docs-link>Entity Activation System</a></li></ul></li><li><a href=/docs/user-guide/programming/autogen/ class=docs-link>
105AzAutoGen Source Generator</a></li><li><a href=/docs/user-guide/programming/messaging/ class="docs-link has-children">Event Messaging
106</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/programming/messaging/overview/ class=docs-link>Overview</a></li><li><a href=/docs/user-guide/programming/messaging/ebus/ class=docs-link>EBus</a></li><li><a href=/docs/user-guide/programming/messaging/ebus-design/ class=docs-link>EBus In Depth</a></li><li><a href=/docs/user-guide/programming/messaging/az-interface/ class=docs-link>AZ::Interface</a></li><li><a href=/docs/user-guide/programming/messaging/az-event/ class=docs-link>AZ::Event</a></li></ul></li><li><a href=/docs/user-guide/programming/memory/ class="docs-link has-children">Memory management
107</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/programming/memory/debugging/ class=docs-link>HPHA Memory Debugging</a></li><li><a href=/docs/user-guide/programming/memory/allocators/ class=docs-link>Using Memory Allocators in O3DE</a></li></ul></li><li><a href=/docs/user-guide/programming/metrics/ class="docs-link has-children">Metrics API
108</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/programming/metrics/trace-event-logger/ class=docs-link>Google Trace Event Format</a></li></ul></li><li><a href=/docs/user-guide/programming/system-libraries/ class="docs-link has-children">System libraries
109</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/programming/system-libraries/adding-library/ class=docs-link>Adding a library</a></li><li><a href=/docs/user-guide/programming/system-libraries/math-library/ class=docs-link>Math library</a></li></ul></li><li><a href=/docs/user-guide/programming/debugging/ class="docs-link has-children">Debugging
110</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/programming/debugging/crash-dumps/ class=docs-link>Crash Reporting</a></li><li><a href=/docs/user-guide/programming/debugging/cvar-asserts/ class=docs-link>CVAR Asserts</a></li><li><a href=/docs/user-guide/programming/debugging/tracing/ class=docs-link>Tracing</a></li></ul></li><li><a href=/docs/user-guide/programming/az-console/ class=docs-link>AZ::Console</a></li><li><a href=/docs/user-guide/programming/memory-management/ class=docs-link>Memory Management</a></li><li><a href=/docs/user-guide/programming/file-io/ class=docs-link>Raw File Access in O3DE</a></li><li><a href=/docs/user-guide/programming/serialization/ class="docs-link has-children">Serialization
111</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/programming/serialization/register-objects/ class=docs-link>Register Objects</a></li><li><a href=/docs/user-guide/programming/serialization/json-intro/ class=docs-link>JSON Object Serialization System</a></li><li><a href=/docs/user-guide/programming/serialization/json-serialize-deserialize/ class=docs-link>Serialize and Deserialize</a></li><li><a href=/docs/user-guide/programming/serialization/json-data-types/ class=docs-link>JSON Serialization of O3DE Data Types</a></li></ul></li><li><a href=/docs/user-guide/programming/bootstrap/ class=docs-link>The AZ Bootstrapping Process</a></li></ul></li><li><a href=/docs/user-guide/assets/ class="docs-link has-children">Assets
112</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/assets/pipeline/ class="docs-link has-children">Asset Pipeline
113</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/assets/pipeline/asset-processing/ class=docs-link>Asset Processing</a></li><li><a href=/docs/user-guide/assets/pipeline/source-assets/ class=docs-link>Source Assets</a></li><li><a href=/docs/user-guide/assets/pipeline/scan-directories/ class=docs-link>Scan Directories</a></li><li><a href=/docs/user-guide/assets/pipeline/asset-builders/ class=docs-link>Asset Builders</a></li><li><a href=/docs/user-guide/assets/pipeline/product-assets/ class=docs-link>Product Assets</a></li><li><a href=/docs/user-guide/assets/pipeline/asset-dependencies-and-identifiers/ class=docs-link>Asset Dependencies and Identifiers</a></li><li><a href=/docs/user-guide/assets/pipeline/asset-cache/ class=docs-link>Asset Cache</a></li><li><a href=/docs/user-guide/assets/pipeline/intermediate-assets/ class=docs-link>Intermediate Assets</a></li><li><a href=/docs/user-guide/assets/pipeline/metadata/ class=docs-link>Moving/Renaming Assets</a></li></ul></li><li><a href=/docs/user-guide/assets/scene-pipeline/ class="docs-link has-children">Scene Pipeline
114</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/assets/scene-pipeline/procedural_prefab/ class=docs-link>Procedural Prefab</a></li><li><a href=/docs/user-guide/assets/scene-pipeline/scene-api/ class=docs-link>Scene API</a></li><li><a href=/docs/user-guide/assets/scene-pipeline/scene-builder/ class=docs-link>
114Scene Builder</a></li><li><a href=/docs/user-guide/assets/scene-pipeline/scene-graph/ class=docs-link>Scene Graph</a></li><li><a href=/docs/user-guide/assets/scene-pipeline/scene-manifest/ class=docs-link>Scene Manifest</a></li><li><a href=/docs/user-guide/assets/scene-pipeline/scene-api-udp/ class=docs-link>User Defined Properties</a></li></ul></li><li><a href=/docs/user-guide/assets/asset-processor/ class="docs-link has-children">Asset Processor
115</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/assets/asset-processor/interface/ class=docs-link>Interface</a></li><li><a href=/docs/user-guide/assets/asset-processor/asset-processor-batch/ class=docs-link>Batch</a></li><li><a href=/docs/user-guide/assets/asset-processor/configuration/ class=docs-link>Configuration</a></li><li><a href=/docs/user-guide/assets/asset-processor/faster-scanning/ class=docs-link>Faster Scanning</a></li><li><a href=/docs/user-guide/assets/asset-processor/skip-startup-scan/ class=docs-link>Skip Startup Scan</a></li><li><a href=/docs/user-guide/assets/asset-processor/debugging/ class=docs-link>Debugging</a></li><li><a href=/docs/user-guide/assets/asset-processor/move-assets/ class=docs-link>Move or Delete Assets</a></li><li><a href=/docs/user-guide/assets/asset-processor/asset-cache-server/ class=docs-link>Asset Cache Server Mode</a></li><li><a href=/docs/user-guide/assets/asset-processor/settings/ class=docs-link>Settings</a></li><li><a href=/docs/user-guide/assets/asset-processor/asset-database/ class=docs-link>Asset Database</a></li></ul></li><li><a href=/docs/user-guide/assets/scene-settings/ class="docs-link has-children">Scene Source Assets
116</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/assets/scene-settings/scene-format-support/ class=docs-link>Scene Format Support</a></li><li><a href=/docs/user-guide/assets/scene-settings/source-asset-best-practices/ class=docs-link>Best Practices</a></li><li><a href=/docs/user-guide/assets/scene-settings/scene-settings/ class=docs-link>Scene Settings</a></li><li><a href=/docs/user-guide/assets/scene-settings/meshes-tab/ class=docs-link>Meshes Tab</a></li><li><a href=/docs/user-guide/assets/scene-settings/actors-tab/ class=docs-link>Actors Tab</a></li><li><a href=/docs/user-guide/assets/scene-settings/motions-tab/ class=docs-link>Motions Tab</a></li><li><a href=/docs/user-guide/assets/scene-settings/physx-tab/ class=docs-link>PhysX Tab</a></li></ul></li><li><a href=/docs/user-guide/assets/texture-settings/ class="docs-link has-children">Texture Settings
117</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/assets/texture-settings/texture-assets/ class=docs-link>Texture Assets</a></li><li><a href=/docs/user-guide/assets/texture-settings/interface/ class=docs-link>User Interface</a></li><li><a href=/docs/user-guide/assets/texture-settings/texture-presets/ class=docs-link>Texture Presets</a></li></ul></li><li><a href=/docs/user-guide/assets/asset-types/ class=docs-link>Asset Types</a></li><li><a href=/docs/user-guide/assets/custom-assets/ class="docs-link has-children">Custom Asset Types
118</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/assets/custom-assets/generic-assets/ class=docs-link>Generic Assets</a></li><li><a href=/docs/user-guide/assets/custom-assets/builder/ class="docs-link has-children">Python Asset Builder
119</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/assets/custom-assets/builder/bootstrap/ class=docs-link>Bootstrap</a></li><li><a href=/docs/user-guide/assets/custom-assets/builder/descriptor/ class=docs-link>Descriptor</a></li><li><a href=/docs/user-guide/assets/custom-assets/builder/create-jobs/ class=docs-link>CreateJobs</a></li><li><a href=/docs/user-guide/assets/custom-assets/builder/process-job/ class=docs-link>ProcessJob</a></li></ul></li></ul></li><li><a href=/docs/user-guide/assets/runtime/ class=docs-link>Runtime Asset System</a></li></ul></li><li><a href=/docs/user-guide/interactivity/ class="docs-link has-children">Interactivity and simulation
120</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/audio/ class="docs-link has-children">Audio
121</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/audio/overview/ class=docs-link>Audio System Overview</a></li><li><a href=/docs/user-guide/interactivity/audio/components/ class=docs-link>Audio Components</a></li><li><a href=/docs/user-guide/interactivity/audio/audio-translation-layer/ class=docs-link>Audio Translation Layer</a></li><li><a href=/docs/user-guide/interactivity/audio/atl-default-control
121s/ class=docs-link>ATL Default Controls</a></li><li><a href=/docs/user-guide/interactivity/audio/audio-controls-editor/ class="docs-link has-children">Audio Controls Editor
122</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/audio/audio-controls-editor/atl-controls-pane/ class=docs-link>ATL Controls Pane</a></li><li><a href=/docs/user-guide/interactivity/audio/audio-controls-editor/inspector-pane/ class=docs-link>Inspector Pane</a></li><li><a href=/docs/user-guide/interactivity/audio/audio-controls-editor/middleware-pane/ class=docs-link>Audio Engine Middleware Controls Pane</a></li></ul></li><li><a href=/docs/user-guide/interactivity/audio/console-variables/ class=docs-link>Audio Console Variables</a></li><li><a href=/docs/user-guide/interactivity/audio/advanced-topics/ class="docs-link has-children">Advanced Topics
123</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/audio/advanced-topics/sound-duration-runtime/ class=docs-link>Getting Sound Duration at Runtime</a></li><li><a href=/docs/user-guide/interactivity/audio/advanced-topics/audio-panning-mode/ class=docs-link>Setting the Panning Mode</a></li></ul></li></ul></li><li><a href=/docs/user-guide/interactivity/input/ class="docs-link has-children">Input
124</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/input/using-player-input/ class=docs-link>Using Player Input</a></li></ul></li><li><a href=/docs/user-guide/interactivity/navigation-and-pathfinding/ class="docs-link has-children">Navigation and Pathfinding
125</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/navigation-and-pathfinding/recast-navigation/ class=docs-link>Using Recast Navigation</a></li></ul></li><li><a href=/docs/user-guide/interactivity/physics/ class="docs-link has-children">Physics
126</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/ class="docs-link has-children">NVIDIA PhysX
127</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/configuring/ class="docs-link has-children">PhysX Configuration
128</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/configuring/configuration-global/ class=docs-link>Global Configuration</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/configuring/configuration-collision-layers/ class=docs-link>Collision Layers</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/configuring/configuration-collision-groups/ class=docs-link>Collision Groups</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/configuring/configuration-collision-layer-and-group-programming/ class=docs-link>Create Layers and Groups in Code</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/configuring/configuration-debugger/ class=docs-link>Debugger Configuration</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/configuring/configuration-physx-world-programming-notes/ class=docs-link>PhysX Worlds</a></li></ul></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/materials/ class=docs-link>Physics materials</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/scene-queries/ class=docs-link>PhysX Scene Queries</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/simulated-bodies/ class=docs-link>PhysX Simulated Bodies</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/joint-intro/ class=docs-link>Dynamic joints with PhysX</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-physx/best-practices/ class=docs-link>PhysX Best Practices</a></li></ul></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-cloth/ class="docs-link has-children">NVIDIA Cloth
129</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/physics/nvidia-cloth/meshes/ class=docs-link>Cloth for Mesh components</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-cloth/actors/ class=docs-link>Cloth for Actor components</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-cloth/vertex-data/ class=docs-link>Per vertex properties for cloth</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-cloth/constraints/ class=docs-link>Cloth simulation constraints</a></li><li><a href=/docs/user-guide/interactivity/physics/nvidia-cloth/debugging/ class=docs-link>NVIDIA Cloth Debugging</a></li></ul></li><li><a href=/docs/user-guide/interactivity/physics/debugging/ class=docs-link>Debugging PhysX</a></li></ul></li><li><a href=/docs/user-guide/interactivity/prefabs/ class=docs-link>Prefabs</a></li><li><a href=/docs/user-guide/interactivity/robotics/ class="docs-link has-children">Robotics
130</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/robotics/overview/ class=docs-link>Overview</a></li><li><a href=/docs/user-guide/interactivity/robotics/project-configuration/ class=docs-link>Project Configuration</a></li><li><a href=/docs/user-guide/interactivity/robotics/concepts-and-components-overview/ class=docs-link>Concepts and Structure</a></li><li><a href=/docs/user-guide/interactivity/robotics/creating-robotic-simulation/ class=docs-link>Creating a Robotic Simulation</a></li><li><a href=/docs/user-guide/interactivity/robotics/deploying-simulation/ class=docs-link>Deploying Simulation</a></li><li><a href=/docs/user-guide/interactivity/robotics/registry-settings/ class=docs-link>Registry Settings for Robotics Gems</a></li><li><a href=/docs/user-guide/interactivity/robotics/simulation-time/ class=docs-link>Simulation Time for ROS2 Gem</a></li><li><a href=/docs/user-guide/interactivity/robotics/vehicle-dynamics/ class=docs-link>Vehicle Dynamics</a></li><li><a href=/docs/user-guide/interactivity/robotics/joints-manipulation/ class=docs-link>Joints Manipulation</a></li><li><a href=/docs/user-guide/interactivity/robotics/grippers/ class=docs-link>Grippers</a></li><li><a href=/docs/user-guide/interactivity/robotics/georeference/ class=docs-link>Georeference</a></li><li><a href=/docs/user-guide/interactivity/robotics/importing-robots/ class=docs-link>Importing robots</a></li><li><a href=/docs/user-guide/interactivity/robotics/importing-robot/ class="docs-link has-children">Importing robot
131</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/robotics/importing-robot/importing-turtlebot4/ class=docs-link>Importing Turtlebot 4</a></li><li><a href=/docs/user-guide/interactivity/robotics/importing-robot/sdformat-plugins/ class=docs-link>SDFormat plugins</a></li><li><a href=/docs/user-guide/interactivity/robotics/importing-robot/sdformat-sensors/ class=docs-link>SDFormat sensors</a></li></ul></li><li><a href=/docs/user-guide/interactivity/robotics/simulation-interfaces/ class=docs-link>SimulationInterfaces</a></li><li><a href=/docs/user-guide/interactivity/robotics/troubleshooting/ class=docs-link>Troubleshooting</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/ class="docs-link has-children">User Interface
132</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/editor/ class="docs-link has-children">UI Editor
133</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/editor/toolbar/ class=docs-link>UI Editor Toolbar</a></li><li><a href=/docs/user-guide/interactivity/user-interface/editor/rulers-guides/ class=docs-link>Rulers and Guides</a></li><li><a href=/docs/user-guide/interactivity/user-interface/editor/asset-drag-and-drop/ class=docs-link>Asset Drag and Drop</a></li><li><a href=/docs/user-guide/interactivity/user-interface/editor/sprite-editor/ class="docs-link has-children">Sprite Editor
134</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/editor/sprite-editor/sliced-image-type/ class=docs-link>Sliced Image Type</a></li><li><a href=/docs/user-guide/interactivity/user-interface/editor/sprite-editor/sprite-sheets/ class=docs-link>Sprite Sheets</a></li></ul></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/canvases/ class="docs-link has-children">UI Canvases
135</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/canvases/navigating-viewport/ class=docs-link>
135Navigating the Viewport</a></li><li><a href=/docs/user-guide/interactivity/user-interface/canvases/changing-size/ class=docs-link>Changing Canvas Size</a></li><li><a href=/docs/user-guide/interactivity/user-interface/canvases/preview/ class="docs-link has-children">Previewing Canvases
136</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/canvases/preview/previewing-setting-size/ class=docs-link>Setting Canvas Size in Preview</a></li><li><a href=/docs/user-guide/interactivity/user-interface/canvases/preview/previewing-behavior/ class=docs-link>Previewing Canvas Behavior</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/canvases/canvas-properties/ class=docs-link>Configuring Canvas Properties</a></li><li><a href=/docs/user-guide/interactivity/user-interface/canvases/placing-canvases-3d/ class=docs-link>Placing UI Canvases in the 3D World</a></li><li><a href=/docs/user-guide/interactivity/user-interface/canvases/texture-atlases/ class="docs-link has-children">Texture Atlases
137</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/canvases/texture-atlases/texture-atlases-creating/ class=docs-link>Creating a texture atlas</a></li><li><a href=/docs/user-guide/interactivity/user-interface/canvases/texture-atlases/texture-atlases-adding-texture-atlases-to-a-ui-canvas/ class=docs-link>Adding Texture Atlases to Canvas</a></li><li><a href=/docs/user-guide/interactivity/user-interface/canvases/texture-atlases/texture-atlases-using-texture-atlases-to-reduce-ui-draw-calls/ class=docs-link>Using Texture Atlases to Reduce UI Draw Calls</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/canvases/debugging-ui-canvases/ class=docs-link>Debugging UI Canvases</a></li><li><a href=/docs/user-guide/interactivity/user-interface/canvases/loading-ui-canvas/ class=docs-link>Loading UI Canvases</a></li><li><a href=/docs/user-guide/interactivity/user-interface/canvases/accessing-ui-canvas-runtime/ class=docs-link>Accessing UI Elements at Runtime</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/load-screens/ class=docs-link>Creating Load Screens</a></li><li><a href=/docs/user-guide/interactivity/user-interface/slices/ class="docs-link has-children">UI Slices
138</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/slices/working-slices-creating/ class=docs-link>Creating a UI Slice</a></li><li><a href=/docs/user-guide/interactivity/user-interface/slices/working-slices-instantiating/ class=docs-link>Instantiating a UI Slice</a></li><li><a href=/docs/user-guide/interactivity/user-interface/slices/working-slices-cascaded/ class=docs-link>Cascaded UI Slices</a></li><li><a href=/docs/user-guide/interactivity/user-interface/slices/working-slices-detached/ class=docs-link>Detached UI Slices</a></li><li><a href=/docs/user-guide/interactivity/user-interface/slices/working-slices-modifying/ class=docs-link>Modifying UI Slices</a></li><li><a href=/docs/user-guide/interactivity/user-interface/slices/working-slices-newtab/ class=docs-link>Editing UI Slices</a></li><li><a href=/docs/user-guide/interactivity/user-interface/slices/working-slices-dynamic/ class=docs-link>Flagging Dynamic Slices</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/elements/ class="docs-link has-children">UI Elements
139</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/elements/configuring-anchors-offsets/ class=docs-link>Configuring Anchors and Offsets</a></li><li><a href=/docs/user-guide/interactivity/user-interface/elements/scaling-device-resolution/ class=docs-link>Scaling to Device Resolutions</a></li><li><a href=/docs/user-guide/interactivity/user-interface/elements/search-element/ class=docs-link>Searching for UI Elements</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/components/ class="docs-link has-children">UI Components
140</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/components/working/ class=docs-link>Working with UI Components</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/transform2d/ class=docs-link>UI Transform2D</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/visual/ class="docs-link has-children">Visual Components
141</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/components/visual/components-image/ class=docs-link>UI Image</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/visual/components-visual-particle-emitter/ class=docs-link>UI Particle Emitter</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/visual/components-text/ class=docs-link>UI Text</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/ class="docs-link has-children">
141Interactive Components
142</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/properties/ class="docs-link has-children">Interactive Component Properties
143</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/properties/components-interactive-properties-input/ class=docs-link>Input Enabled</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/properties/components-interactive-properties-multitouch-input/ class=docs-link>Multi-Touch Input Enabled</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/properties/components-interactive-properties-states/ class=docs-link>States</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/properties/navigation/ class="docs-link has-children">Navigation
144</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/properties/navigation/components-firstfocus/ class=docs-link>First Focus Element</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/properties/navigation/components-interactive-controls/ class=docs-link>Interactive Element Controls</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/properties/components-autoactivate/ class=docs-link>Auto Activate</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/properties/components-actions/ class=docs-link>Actions</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-button/ class=docs-link>UI Button</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-checkbox/ class=docs-link>UI Checkbox</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-radiobutton/ class=docs-link>UI Radio Button</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-radiobuttongroup/ class=docs-link>UI Radio Button Group</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-slider/ class=docs-link>UI Slider</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-textinput/ class=docs-link>UI Text Input</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-scrollbar/ class=docs-link>UI Scroll Bar</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-scrollbox/ class=docs-link>UI Scroll Box</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/dynamic-scrollbox/ class=docs-link>UI Dynamic Scroll Box</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-draggable/ class=docs-link>UI Draggable</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-drop-target/ class=docs-link>UI Drop Target</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-dropdown/ class=docs-link>UI Dropdown</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-dropdownoption/ class=docs-link>UI Dropdown Option</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/interactive/components-interactivitytoggle/ class=docs-link>UI Hierarchy Interactivity Toggle</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/components/layout/ class="docs-link has-children">Layout Components
145</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/components/layout/components-layout-column/ class=docs-link>UI Layout Column</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/layout/components-layout-row/ class=docs-link>UI Layout Row</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/layout/components-layout-grid/ class=docs-link>UI Layout Grid</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/layout/components-layout-cell/ class=docs-link>UI Layout Cell</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/layout/components-layout-fitter/ class=docs-link>UI Layout Fitter</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/layout/dynamic-layout/ class=docs-link>UI Dynamic Layout</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/layout/components-layout-nesting/ class=docs-link>Nesting Layout Components</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/components/components-tooltips/ class=docs-link>Tooltip Components</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/components-fader/ class=docs-link>UI Fader</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/components-other-flipbook/ class=docs-link>UI Flipbook Animation</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/components-mask/ class=docs-link>UI Mask</a></li><li><a href=/docs/user-guide/interactivity/user-interface/components/components-spawner/ class=docs-link>
145UI Spawner</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/fonts/ class="docs-link has-children">Implementing New Fonts
146</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/fonts/adding-fonts/ class=docs-link>Adding New Fonts</a></li><li><a href=/docs/user-guide/interactivity/user-interface/fonts/create-font-families/ class=docs-link>Creating Font Families</a></li><li><a href=/docs/user-guide/interactivity/user-interface/fonts/rendering/ class=docs-link>Configuring Font Rendering Quality</a></li><li><a href=/docs/user-guide/interactivity/user-interface/fonts/properties/ class=docs-link>Configuring Font Properties</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/animating/ class="docs-link has-children">Animating the UI
147</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/animating/tweener-system/ class="docs-link has-children">Scripted Tweener Entity System
148</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/animating/tweener-system/concepts/ class="docs-link has-children">Tweener Concepts
149</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/animating/tweener-system/concepts/tweener-understanding-types/ class=docs-link>Easing Types</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/animating/tweener-system/tweener-components/ class=docs-link>Tweener-supported Components</a></li><li><a href=/docs/user-guide/interactivity/user-interface/animating/tweener-system/tweener-lua-code/ class=docs-link>Tweeners in Lua</a></li><li><a href=/docs/user-guide/interactivity/user-interface/animating/tweener-system/tweener-parameters/ class=docs-link>Tweener Parameters</a></li><li><a href=/docs/user-guide/interactivity/user-interface/animating/tweener-system/tweener-timeline/ class=docs-link>Tweener Timeline</a></li></ul></li><li><a href=/docs/user-guide/interactivity/user-interface/animating/animation-editor/ class="docs-link has-children">UI Animation Editor
150</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/animating/animation-editor/recording/ class=docs-link>Recording Animation Data</a></li><li><a href=/docs/user-guide/interactivity/user-interface/animating/animation-editor/playing/ class=docs-link>Playing Animation Sequences</a></li><li><a href=/docs/user-guide/interactivity/user-interface/animating/animation-editor/editing/ class="docs-link has-children">Editing Animation Data
151</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/interactivity/user-interface/animating/animation-editor/editing/using-node-pane/ class=docs-link>Node Pane</a></li><li><a href=/docs/user-guide/interactivity/user-interface/animating/animation-editor/editing/track-editor/ class=docs-link>Track Editor</a></li><li><a href=/docs/user-guide/interactivity/user-interface/animating/animation-editor/editing/curve-editor/ class=docs-link>Curve Editor</a></li></ul></li></ul></li></ul></li></ul></li></ul></li><li><a href=/docs/user-guide/scripting/ class="docs-link has-children">Scripting
152</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/scripting/script-canvas/ class="docs-link has-children">Script Canvas
153</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/scripting/script-canvas/get-started/ class="docs-link has-children">Get Started
154</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/scripting/script-canvas/get-started/editor-interface/ class=docs-link>Editor Interface</a></li><li><a href=/docs/user-guide/scripting/script-canvas/get-started/concepts-and-terms/ class=docs-link>Concepts and Terms</a></li></ul></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/ class="docs-link has-children">Editor Reference
155</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/shortcuts/ class=docs-link>Editor Shortcuts</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/ class="docs-link has-children">Nodes
156</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/adding-and-connecting/ class=docs-link>Adding and Connecting Nodes</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/disconnecting-nodes/ class=docs-link>Disconnecting Nodes</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/finding-nodes/ class=docs-link>Finding Nodes</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/selecting-nodes/ class=docs-link>Selecting Nodes</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/deleting-nodes/ class=docs-link>Deleting Nodes</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/organizing/ class="docs-link has-children">Organizing Nodes
157</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/organizing/aligning-nodes/ class=docs-link>Aligning Nodes</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/organizing/commenting-nodes/ class=docs-link>Adding Comments</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/organizing/grouping-nodes/ class=docs-link>Grouping Nodes</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/organizing/creating-comment-and-group-presets/ class=docs-link>Creating Comment and Group Presets</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/organizing/adding-bookmarks/ class=docs-link>Adding Bookmarks</a></li></ul></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/nodes/referencing-entities/ class=docs-link>Referencing Entities</a></li></ul></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/variables/ class="docs-link has-children">Variables
158</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/variables/arrays/ class=docs-link>Arrays</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/variables/maps/ class=docs-link>Maps</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/variables/variable-references/ class=docs-link>Variable References</a></li></ul></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/functions/ class=docs-link>Functions</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/text-replacement/ class=docs-link>Node Text Replacement</a></li><li><a href=/docs/user-guide/scripting/script-canvas/editor-reference/interpreter/ class=docs-link>Interpreter</a></li></ul></li><li><a href=/docs/user-guide/scripting/script-canvas/creating-new-nodes/ class=docs-link>Creating New Nodes</a></li><li><a href=/docs/user-guide/scripting/script-canvas/programmer-guide/ class="docs-link has-children">Programmer Guide
159</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/scripting/script-canvas/programmer-guide/behavior-context/ class=docs-link>Creating Nodes from the Behavior Context</a></li><li><a href=/docs/user-guide/scripting/script-canvas/programmer-guide/custom-nodes/ class="docs-link has-children">Creating Custom Nodes
160</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/scripting/script-canvas/programmer-guide/custom-nodes/custom-nodeable-nodes/ class=docs-link>Custom Nodeable Nodes</a></li><li><a href=/docs/user-guide/scripting/script-canvas/programmer-guide/custom-nodes/custom-free-function-nodes/ class=docs-link>Custom Free Function Nodes</a></li><li><a href=/docs/user-guide/scripting/script-canvas/programmer-guide/custom-nodes/custom-node-definition-reference/ class=docs-link>Node Definition Reference</a></li><li><a href=/docs/user-guide/scripting/script-canvas/programmer-guide/custom-nodes/
160dynamic-data-slots/ class=docs-link>Dynamic Data Slots</a></li></ul></li><li><a href=/docs/user-guide/scripting/script-canvas/programmer-guide/execution/ class=docs-link>Execution Classes</a></li></ul></li><li><a href=/docs/user-guide/scripting/script-canvas/best-practices/ class=docs-link>Best Practices</a></li><li><a href=/docs/user-guide/scripting/script-canvas/debugging/ class=docs-link>Debugging</a></li></ul></li><li><a href=/docs/user-guide/scripting/lua/ class="docs-link has-children">Lua
161</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/scripting/lua/add-lua-script/ class=docs-link>Adding Lua Scripts</a></li><li><a href=/docs/user-guide/scripting/lua/basic-lua-script/ class=docs-link>Lua Script Structure</a></li><li><a href=/docs/user-guide/scripting/lua/lua-editor/ class=docs-link>Lua Editor</a></li><li><a href=/docs/user-guide/scripting/lua/math-library/ class=docs-link>Math Library</a></li><li><a href=/docs/user-guide/scripting/lua/properties/ class=docs-link>Properties Table</a></li><li><a href=/docs/user-guide/scripting/lua/ebus/ class=docs-link>Using EBuses in Lua</a></li><li><a href=/docs/user-guide/scripting/lua/environment/ class=docs-link>Lua Environment</a></li><li><a href=/docs/user-guide/scripting/lua/debugging-scripts/ class=docs-link>Debugging Lua Scripts</a></li><li><a href=/docs/user-guide/scripting/lua/debugging-tutorial/ class=docs-link>Debugging with Lua Editor</a></li></ul></li><li><a href=/docs/user-guide/scripting/script-events/ class="docs-link has-children">Script Events
162</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/scripting/script-events/creating-script-events/ class=docs-link>Creating Script Events</a></li><li><a href=/docs/user-guide/scripting/script-events/using-in-script-canvas/ class=docs-link>Using Script Events in Script Canvas</a></li><li><a href=/docs/user-guide/scripting/script-events/using-in-lua/ class=docs-link>Using Script Events in Lua</a></li><li><a href=/docs/user-guide/scripting/script-events/best-practices/ class=docs-link>Best Practices</a></li></ul></li></ul></li><li><a href=/docs/user-guide/networking/ class="docs-link has-children">Networking
163</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/networking/aznetworking/ class="docs-link has-children">AzNetworking
164</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/networking/aznetworking/packets/ class=docs-link>Packet Structure</a></li><li><a href=/docs/user-guide/networking/aznetworking/autopackets/ class=docs-link>Auto-packets</a></li><li><a href=/docs/user-guide/networking/aznetworking/encryption/ class=docs-link>UDP Encryption</a></li><li><a href=/docs/user-guide/networking/aznetworking/serializers/ class=docs-link>Serializers</a></li></ul></li><li><a href=/docs/user-guide/networking/multiplayer/ class="docs-link has-children">Multiplayer
165</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/networking/multiplayer/overview/ class=docs-link>Overview</a></li><li><a href=/docs/user-guide/networking/multiplayer/configuration/ class=docs-link>Project Configuration</a></li><li><a href=/docs/user-guide/networking/multiplayer/running/ class=docs-link>Running Multiplayer Projects</a></li><li><a href=/docs/user-guide/networking/multiplayer/autocomponents/ class=docs-link>Auto-components</a></li><li><a href=/docs/user-guide/networking/multiplayer/code_separation/ class=docs-link>Separating Client and Server</a></li><li><a href=/docs/user-guide/networking/multiplayer/test-in-editor/ class=docs-link>Testing in Editor</a></li><li><a href=/docs/user-guide/networking/multiplayer/hierarchy/ class=docs-link>Network Entity Hierarchies</a></li><li><a href=/docs/user-guide/networking/multiplayer/spawning/ class=docs-link>Spawning Players</a></li><li><a href=/docs/user-guide/networking/multiplayer/debug-desync/ class=docs-link>Debugging Multiplayer Desyncs</a></li><li><a href=/docs/user-guide/networking/multiplayer/versionmismatch/ class=docs-link>Version Mismatch</a></li></ul></li><li><a href=/docs/user-guide/networking/settings/ class=docs-link>Network and Multiplayer Settings</a></li></ul></li><li><a href=/docs/user-guide/visualization/ class="docs-link has-children">Visualization
166</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/animation/ class="docs-link has-children">Animation
167</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/animation/animation-editor/ class="docs-link has-children">Animation editor
168</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/animation/animation-editor/actions/ class=docs-link>Actions</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/rin-locomotion-sample/ class=docs-link>Advanced_RinLocomotion Sample</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/animation-graph-user-interface/ class=docs-link>Anim Graph Interface</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/node/ class=docs-link>Animation Editor Nodes</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/user-interface/ class=docs-link>Animation Editor User Interface</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/blending-blend-n/ class=docs-link>Blend N Node</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/blending-blendtwolegacy/ class=docs-link>Blend Two (Legacy) Node</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/blending-blendtwoadditive/ class=docs-link>Blend Two Additive Node</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/blending-blendtwo/ class=docs-link>Blend Two Node</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/blending-poses/ class=docs-link>Blending Poses with Blend Nodes</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/controller-nodes/ class=docs-link>Controller Nodes</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/blend-spaces/ class=docs-link>Creating and Visualizing Blend Spaces</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/creating-blend-trees/ class=docs-link>Creating Blend Trees</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/creating-simulated-objects/ class=docs-link>Creating Simulated Objects</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/customizing-emotionfx-objects/ class=docs-link>Customizing EMotionFX Objects</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/customizing-state-machines-with-sparse-motion-sets/ class=docs-link>Customizing State Machine Routing with Sparse Motion Sets</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/quick-start/ class=docs-link>Getting Started with the Animation Editor</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/motion-set-user-interface/ class=docs-link>Motion Sets Interface</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/motions-user-interface/ class=docs-link>Motions Interface</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/blending-posesubtract/ class=docs-link>Pose Subtract Node</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/ragdoll/ class="docs-link has-children">Ragdoll
169</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/animation/animation-editor/ragdoll/ragdoll-physics-setup/ class=docs-link>Setting up a Ragdoll</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/ragdoll/ragdoll-adding-to-animation-graph/ class=docs-link>Adding a Ragdoll to an Animation Graph</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/ragdoll/ragdoll-simulating-in-editor/ class=docs-link>Simulating a Ragdoll in the Editor</a></li></ul></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/retargeting-animations/ class=docs-link>Retargeting Motions</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/jack-locomotion-sample/ class=docs-link>Simple_JackLocomotion Sample</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/using-hub-nodes-to-simplify-groups/ class=docs-link>Simplify Node Groups with Hub Nodes</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/math-nodes/ class=docs-link>Using Math Nodes</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/using-morph-targets-to-deform-characters/ class=docs-link>Using Morph Targets to Deform Characters</a></li><li><a href=/docs/user-guide/visualization/animation/animation-editor/using-tags/ class=docs-link>Using Tags with Animation Graphs</a></li></ul></li><li><a href=/docs/user-guide/visualization/animation/character-editor/ class="docs-link has-children">Character editor
170</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/animation/character-editor/cloth-colliders/ class=docs-link>Add Cloth Colliders to actors</a></li><li><a href=/docs/user-guide/visualization/animation/character-editor/components/ class=docs-link>Animation Editor Components</a></li><li><a href=/docs/user-guide/visualization/animation/character-editor/concepts-and-terms/ class=docs-link>Animation Editor Concepts and Terms</a></li><li><a href=/docs/user-guide/visualization/animation/character-editor/file-types/ class=docs-link>Animation Editor File Types</a></li><li><a href=/docs/user-guide/visualization/animation/character-editor/custom-events-parameters/ class=docs-link>Creating Custom Motion Events and Parameters Using C++</a></li><li><a href=/docs/user-guide/visualization/animation/character-editor/custom-events-parameters-creating-eventdata-types/ class=docs-link>Creating EventData Types</a></li><li><a href=/docs/user-guide/visualization/animation/character-editor/custom-events-parameters-creating-motion-events/ class=docs-link>Creating Motion Events</a></li><li><a href=/docs/user-guide/visualization/animation/character-editor/custom-events-parameters-motionevent-public-member-functions/ class=docs-link>MotionEvent Public Member Functions</a></li><li><a href=/docs/user-guide/visualization/animation/character-editor/sync-graph/ class=docs-link>Synchronizing Animation Graphs: Example</a></li></ul></li><li><a href=/docs/user-guide/visualization/animation/using-actor-lods-optimize-game-performance/ class=docs-link>Actor LODs</a></li><li><a href=/docs/user-guide/visualization/animation/referencing-character-animation-editor-anim-graph/ class=docs-link>Referencing External Anim Graphs</a></li><li><a href=/docs/user-guide/visualization/animation/set-up-a-simulated-object/ class=docs-link>Setting Up a Simulated Object</a></li><li><a href=/docs/user-guide/visualization/animation/actor-component-entity-setup/ class=docs-link>Setting Up Actor Entities</a></li><li><a href=/docs/user-guide/visualization/animation/set-up-simulated-object-collider/ class=docs-link>Setting Up Simulated Object Colliders</a></li><li><a href=/docs/user-guide/visualization/animation/set-up-simulated-object-anim-graph-node/ class=docs-link>Setting Up the Simulated Object Anim Graph Node</a></li><li><a href=/docs/user-guide/visualization/animation/refine-simulationg-using-debug-mode/ class=docs-link>Using Debug Mode to Refine the Simulation</a></li><li><a href=/docs/user-guide/visualization/animation/actor-multiple-skin/ class=docs-link>Using Multiple Skin Attachments</a></li><li><a href=/docs/user-guide/visualization/animation/use-parameters-to-adjust-animation-during-runtime/ class=docs-link>Using Parameters to Adjust the Animation During Runtime</a></li></ul></li><li><a href=/docs/user-guide/visualization/cinematics/ class="docs-link has-children">Cinematics
171</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/cinematics/cameras-intro/ class=docs-link>Adding a Camera</a></li><li><a href=/docs/user-guide/visualization/cinematics/adding-a-director-scene-node/ class=docs-link>Adding a Director (Scene) Node</a></li><li><a href=/docs/user-guide/visualization/cinematics/adding-removing-animation-keys-on-tracks/ class=docs-link>Adding and Removing Animation Keys on Tracks</a></li><li><a href=/docs/user-guide/visualization/cinematics/adding-component-entities/ class=docs-link>Adding Component Entities</a></li><li><a href=/docs/user-guide/visualization/cinematics/adding-lighting-to-scenes/ class=docs-link>Adding Lighting</a></li><li><a href=/docs/user-guide/visualization/cinematics/animation-intro/ class=docs-link>Animating Characters in Scenes</a></li><li><a href=/docs/user-guide/visualization/cinematics/cameras-focus/ class=docs-link>Animating Depth of Field</a></li><li><a href=/docs/user-guide/visualization/cinematics/image-capture/ class=docs-link>Capturing Image Frames</a></li><li><a href=/docs/user-guide/visualization/cinematics/controlling-the-playhead/ class=docs-link>Controlling the Playhead</a></li><li><a href=/docs/user-guide/visualization/cinematics/debugging/ class=docs-link>Debugging Cinematic Scenes with Console Variables</a></li><li><a href=/docs/user-guide/visualization/cinematics/moving-a-component-entity/ class=docs-link>Moving a Component Entity in a Sequence</a></li><li><a href=/docs/user-guide/visualization/cinematics/animation-char-move/ class=docs-link>Moving an Entity in a Scene</a></li><li><a href=/docs/user-guide/visualization/cinematics/populating-a-scene/ class=docs-link>Populating a Scene</a></li><li><a href=/docs/user-guide/visualization/cinematics/cameras-positioning-blending/ class=docs-link>Positioning a Camera</a></li><li><a href=/docs/user-guide/visualization/cinematics/sequence-props/ class=docs-link>Setting Sequence Properties</a></li><li><a href=/docs/user-guide/visualization/cinematics/trackview-nodes/ class=docs-link>Track View Editor Nodes</a></li><li><a href=/docs/user-guide/visualization/cinematics/using-record-mode/ class=docs-link>Using Record Mode</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/ class="docs-link has-children">Using the Track View Editor
172</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-dof/ class=docs-link>Adding a Depth of Field Node</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-color-correction/ class=docs-link>Color Correction Node</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-comment/ class=docs-link>Comment Node</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-component-entity/ class=docs-link>Component Entities and Component Nodes</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-cvar/ class=docs-link>Console Variable Node</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-director/ class=docs-link>Director (Scene) Node</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-environment/ class=docs-link>Environment Node</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-event/ class=docs-link>Event Node</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-full-screen-intro/ class=docs-link>Full Screen Effect Nodes</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-material/ class=docs-link>Material Node</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-blur/ class=docs-link>Radial Blur Node</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-screen-fader/ class=docs-link>Screen Fader Node</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/nodes-shadows/ class=docs-link>Shadows Setup Node</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/editor-toolbars/ class=docs-link>Track View Editor Toolbars</a></li><li><a href=/docs/user-guide/visualization/cinematics/track-view/editor-animation-curves/ class=docs-link>Using Animation Curves</a></li></ul></li></ul></li><li><a href=/docs/user-guide/visualization/environments/ class="docs-link has-children">Environments
173</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/environments/terrain/ class="docs-link has-children">Terrain
174</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/environments/terrain/terrain-developer-guide/ class="docs-link has-children">Terrain Developer Guide
175</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/environments/terrain/terrain-developer-guide/introduction/ class=docs-link>Introduction</a></li><li><a href=/docs/user-guide/visualization/environments/terrain/terrain-developer-guide/architecture/ class=docs-link>Architecture</a></li><li><a href=/docs/user-guide/visualization/environments/terrain/terrain-developer-guide/system-usage/ class=docs-link>Using the Terrain System</a></li><li><a href=/docs/user-guide/visualization/environments/terrain/terrain-developer-guide/system-extensions/ class=docs-link>Extending the Terrain System</a></li><li><a href=/docs/user-guide/visualization/environments/terrain/terrain-developer-guide/future-work/ class=docs-link>Future Work</a></li><li><a href=/docs/user-guide/visualization/environments/terrain/terrain-developer-guide/glossary/ class=docs-link>Glossary</a></li></ul></li></ul></li><li><a href=/docs/user-guide/visualization/environments/vegetation/ class="docs-link has-children">Vegetation
176</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/environments/vegetation/concepts/ class=docs-link>Concepts</a></li><li><a href=/docs/user-guide/visualization/environments/vegetation/procedures/ class="docs-link has-children">Procedures
177</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/environments/vegetation/procedures/layer/ class=docs-link>Layers</a></li><li><a href=/docs/user-guide/visualization/environments/vegetation/procedures/adding-modifiers/ class=docs-link>Adding Modifiers</a></li><li><a href=/docs/user-guide/visualization/environments/vegetation/procedures/coverage/ class=docs-link>Expanding Coverage</a></li><li><a href=/docs/user-guide/visualization/environments/vegetation/procedures/reuse/ class=docs-link>Reusing Vegetation</a></li><li><a href=/docs/user-guide/visualization/environments/vegetation/procedures/gradient-random/ class=docs-link>Using Gradients</a></li><li><a href=/docs/user-guide/visualization/environments/vegetation/procedures/place-random/ class=docs-link>Noise-Based Random Selection</a></li><li><a href=/docs/user-guide/visualization/environments/vegetation/procedures/selection-random/ class=docs-link>Weight-Based Random Selection</a></li><li><a href=/docs/user-guide/visualization/environments/vegetation/procedures/blockers/ class=docs-link>Blockers</a></li></ul></li></ul></li></ul></li><li><a href=/docs/user-guide/visualization/particles/ class="docs-link has-children">Particles
178</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/particles/particle-component/ class=docs-link>Particle Component</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/ class="docs-link has-children">Particle Editor
179</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/visualization/particles/particle-editor/distribution-property/ class=docs-link>Particle Editor Distribution Properties</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/gradient-editor/ class=docs-link>Particle Editor Gradient Editor</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/module-color/ class=docs-link>Particle Editor Module Color</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/module-emitter/ class=docs-link>Particle Editor Module Emitter</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/module-event/ class=docs-link>Particle Editor Module Event</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/module-force/ class=docs-link>Particle Editor Module Force</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/module-light/ class=docs-link>Particle Editor Module Light</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/module-particles/ class=docs-link>Particle Editor Module Particles</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/module-renderer/ class=docs-link>Particle Editor Module Renderer</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/module-shape/ class=docs-link>Particle Editor Module Shape</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/module-size/ class=docs-link>Particle Editor Module Size</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/module-spawn/ class=docs-link>Particle Editor Module Spawn</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/module-subuv/ class=docs-link>Particle Editor Module Sub UV</a></li><li><a href=/docs/user-guide/visualization/particles/particle-editor/module-velocity/ class=docs-link>Particle Editor Module Velocity</a></li></ul></li></ul></li><li><a href=/docs/user-guide/visualization/rendering/ class=docs-link>Rendering</a></li></ul></li><li><a href=/docs/user-guide/profiling/ class="docs-link has-children">Profiling
180</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/profiling/cpu_profiling/ class=docs-link>CPU Profiling</a></li></ul></li><li><a href=/docs/user-guide/optimization/ class="docs-link has-children">Optimization
181</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/optimization/quality/ class=docs-link>Quality System</a></li></ul></li><li><a href=/docs/user-guide/testing/ class="docs-link has-children">Testing
182</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/testing/getting-started/ class=docs-link>Getting Started</a></li><li><a href=/docs/user-guide/testing/best-practices/ class=docs-link>Best Practices</a></li><li><a href=/docs/user-guide/testing/aztest/ class="docs-link has-children">AzTest
183</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/testing/aztest/aztest/ class=docs-link>Using AzTest</a></li></ul></li><li><a href=/docs/user-guide/testing/lytesttools/ class="docs-link has-children">LyTestTools
184</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/testing/lytesttools/getting-started/ class=docs-link>Getting Started with LyTestTools</a></li></ul></li><li><a href=/docs/user-guide/testing/parallel-pattern/ class=docs-link>Parallel Tests</a></li></ul></li><li><a href=/docs/user-guide/platforms/ class="docs-link has-children">Platforms
185</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/platforms/windows/ class=docs-link>Windows 10</a></li><li><a href=/docs/user-guide/platforms/android/ class="docs-link has-children">Android
186</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/platforms/android/generating_android_project_windows/ class=docs-link>Generating Android Project</a></li></ul></li><li><a href=/docs/user-guide/platforms/linux/ class=docs-link>Linux</a></li></ul></li><li><a href=/docs/user-guide/packaging/ class="docs-link has-children">Packaging and Release
187</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/packaging/windows-release-builds/ class=docs-link>Windows Release Build</a></li><li><a href=/docs/user-guide/packaging/content-patch-package/ class=docs-link>Content Patch Package</a></li><li><a href=/docs/user-guide/packaging/asset-bundler/ class="docs-link has-children">Asset Bundler
188</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/packaging/asset-bundler/overview/ class=docs-link>What is the Open 3D Engine Asset Bundler?</a></li><li><a href=/docs/user-guide/packaging/asset-bundler/bundle-assets-for-release/ class=docs-link>Bundling Project Assets for Release</a></li><li><a href=/docs/user-guide/packaging/asset-bundler/assets-resolving/ class=docs-link>Resolving Missing Assets</a></li><li>
188<a href=/docs/user-guide/packaging/asset-bundler/verifying-bundles/ class="docs-link has-children">Verifying Bundles
189</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/packaging/asset-bundler/verifying-bundles/asset-validation-gem/ class=docs-link>Using the Asset Validation Gem to Verify Seeds</a></li><li><a href=/docs/user-guide/packaging/asset-bundler/verifying-bundles/bundle-mode/ class=docs-link>Using Bundle Mode to Test Bundles</a></li></ul></li><li><a href=/docs/user-guide/packaging/asset-bundler/file-tagging/ class=docs-link>Using the File Tagging System to Include or Exclude Assets</a></li><li><a href=/docs/user-guide/packaging/asset-bundler/list-operations/ class=docs-link>Asset List Comparison Operations</a></li><li><a href=/docs/user-guide/packaging/asset-bundler/default-dependencies/ class=docs-link>Default dependencies for O3DE projects</a></li><li><a href=/docs/user-guide/packaging/asset-bundler/concepts/ class=docs-link>Concepts and Terms</a></li><li><a href=/docs/user-guide/packaging/asset-bundler/command-line-reference/ class=docs-link>CLI Reference</a></li></ul></li><li><a href=/docs/user-guide/packaging/troubleshooting/ class=docs-link>Troubleshooting</a></li><li><a href=/docs/user-guide/packaging/project-export/ class="docs-link has-children">Project Export
190</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/packaging/project-export/project-export-pc/ class=docs-link>Project Export for Windows and Linux</a></li><li><a href=/docs/user-guide/packaging/project-export/project-export-android/ class=docs-link>Project Export for Android</a></li><li><a href=/docs/user-guide/packaging/project-export/project-export-ios/ class=docs-link>Project Export for iOS</a></li><li><a href=/docs/user-guide/packaging/project-export/manual-export-atom-sampleviewer-ios/ class=docs-link>Manual export O3DE Atom Sampleviewer for iOS</a></li></ul></li></ul></li><li><a href=/docs/user-guide/remote-content/ class="docs-link has-children">Remote Content
191</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/remote-content/use-a-remote-repository/ class=docs-link>Using O3DE Remote Repositories</a></li><li><a href=/docs/user-guide/remote-content/create-a-remote-repository/ class=docs-link>Create an O3DE remote repository</a></li><li><a href=/docs/user-guide/remote-content/update-a-remote-repository/ class=docs-link>Update an O3DE remote repository</a></li><li><a href=/docs/user-guide/remote-content/remote-repository-overview/ class=docs-link>Remote Repository Overview</a></li><li><a href=/docs/user-guide/remote-content/repo-json-reference/ class=docs-link>Repo.json Reference</a></li></ul></li><li><a href=/docs/user-guide/appendix/ class="docs-link has-children">Appendix
192</a><a class=has-children-icon></a><ul><li><a href=/docs/user-guide/appendix/glossary/ class=docs-link>Glossary</a></li><li><a href=/docs/user-guide/appendix/cvars/ class=docs-link>Console variables (CVARs)</a></li><li><a href=/docs/user-guide/appendix/log-files/ class=docs-link>Log Files</a></li></ul></li></ul></li><li><a href=/docs/atom-guide/ class="docs-link has-children">Atom Renderer
193</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/what-is-atom/ class=docs-link>Overview</a></li><li><a href=/docs/atom-guide/features/ class="docs-link has-children">Features
194</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/features/cas/ class=docs-link>Contrast Adaptive Sharpening</a></li><li><a href=/docs/atom-guide/features/taa/ class=docs-link>Temporal Anti-aliasing</a></li></ul></li><li><a href=/docs/atom-guide/look-dev/ class="docs-link has-children">Look Development
195</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/look-dev/materials/ class="docs-link has-children">Materials
196</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/look-dev/materials/material-system/ class=docs-link>System Overview</a></li><li><a href=/docs/atom-guide/look-dev/materials/pbr/ class=docs-link>PBR Materials</a></li><li><a href=/docs/atom-guide/look-dev/materials/material-file-spec/ class=docs-link>Material File Specification</a></li><li><a href=/docs/atom-guide/look-dev/materials/material-type-file-spec/ class=docs-link>Material Type File Specification</a></li></ul></li><li><a href=/docs/atom-guide/look-dev/tools/ class="docs-link has-children">Tools
197</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/look-dev/tools/atom-tools-common-features/ class=docs-link>Atom Tools Common Features</a></li><li><a href=/docs/atom-guide/look-dev/tools/atom-tools-viewport/ class=docs-link>
197Atom Tools Viewport</a></li><li><a href=/docs/atom-guide/look-dev/tools/material-canvas/ class=docs-link>Material Canvas</a></li><li><a href=/docs/atom-guide/look-dev/tools/material-editor/ class=docs-link>Material Editor</a></li></ul></li><li><a href=/docs/atom-guide/look-dev/shaders/ class="docs-link has-children">Shading
198</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/look-dev/shaders/shader-file-spec/ class=docs-link>Shader File Specification</a></li></ul></li><li><a href=/docs/atom-guide/look-dev/color-management/ class=docs-link>Color Management</a></li></ul></li><li><a href=/docs/atom-guide/dev-guide/ class="docs-link has-children">Developer Guide
199</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/dev-guide/frame-rendering/ class=docs-link>Frame Rendering</a></li><li><a href=/docs/atom-guide/dev-guide/render-pipelines/ class=docs-link>Render Pipelines</a></li><li><a href=/docs/atom-guide/dev-guide/rpi/ class="docs-link has-children">Render Pipeline Interface
200</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/dev-guide/rpi/rpi/ class=docs-link>Overview</a></li><li><a href=/docs/atom-guide/dev-guide/rpi/rpi-system/ class=docs-link>RPI System</a></li><li><a href=/docs/atom-guide/dev-guide/rpi/working-with-scene-and-rendering-pipeline/ class=docs-link>Working with the Scene and Render Pipeline</a></li></ul></li><li><a href=/docs/atom-guide/dev-guide/passes/ class="docs-link has-children">Passes
201</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/dev-guide/passes/pass-system/ class=docs-link>Pass System Overview</a></li><li><a href=/docs/atom-guide/dev-guide/passes/pass-template-file-spec/ class=docs-link>PassTemplate File Specification</a></li><li><a href=/docs/atom-guide/dev-guide/passes/authoring-passes/ class=docs-link>Authoring Passes</a></li></ul></li><li><a href=/docs/atom-guide/dev-guide/materials/ class="docs-link has-children">Material System
202</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/dev-guide/materials/material-pipeline-material-shader-interface/ class=docs-link></a></li><li><a href=/docs/atom-guide/dev-guide/materials/lua-material-functor-api/ class=docs-link>Lua Material Functor API</a></li></ul></li><li><a href=/docs/atom-guide/dev-guide/shaders/ class="docs-link has-children">Shader System
203</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/dev-guide/shaders/azsl/ class="docs-link has-children">AZSL
204</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/dev-guide/shaders/azsl/shader-variant-options/ class=docs-link>Shader Variant Options</a></li><li><a href=/docs/atom-guide/dev-guide/shaders/azsl/srg-semantics/ class=docs-link>SRG Semantics</a></li><li><a href=/docs/atom-guide/dev-guide/shaders/azsl/shader-variants-fallback-key/ class=docs-link>The Fallback Key</a></li><li><a href=/docs/atom-guide/dev-guide/shaders/azsl/unbounded-arrays/ class=docs-link>Unbounded Arrays in AZSL</a></li></ul></li><li><a href=/docs/atom-guide/dev-guide/shaders/azslc/ class=docs-link>AZSLc</a></li><li><a href=/docs/atom-guide/dev-guide/shaders/shader-build-pipeline/ class=docs-link>Shader Build Pipeline</a></li></ul></li><li><a href=/docs/atom-guide/dev-guide/rhi/ class="docs-link has-children">Render Hardware Interface
205</a><a class=has-children-icon></a><ul><li><a href=/docs/atom-guide/dev-guide/rhi/rhi/ class=docs-link>Overview</a></li><li><a href=/docs/atom-guide/dev-guide/rhi/frame-scheduler/ class=docs-link>Frame Scheduler</a></li></ul></li><li><a href=/docs/atom-guide/dev-guide/troubleshoot/ class=docs-link>Troubleshooting</a></li></ul></li><li><a href=/docs/atom-guide/glossary/ class=docs-link>Glossary</a></li></ul></li><li><a href=/docs/tools-ui/ class="docs-link has-children">Tools UI Developer's Guide
206</a><a class=has-children-icon></a><ul><li><a href=/docs/tools-ui/branding-guidelines/ class=docs-link>Branding Guidelines</a></li><li><a href=/docs/tools-ui/uidev-control-gallery/ class=docs-link>Control Gallery Tool</a></li><li><a href=/docs/tools-ui/component-library/ class="docs-link has-children">UI Component Library
207</a><a class=has-children-icon></a><ul><li><a href=/docs/tools-ui/component-library/uidev-breadcrumbs-component/ class=docs-link>Breadcrumb Navigation</a></li><li><a href=/docs/tools-ui/component-library/uidev-browse-edit-component/ class=docs-link>Browse Edit</a></li><li><a href=/docs/tools-ui/component-library/uidev-button-component/ class=docs-link>Button</a></li><li><a href=/docs/tools-ui/component-library/uidev-card-widget/ class=docs-link>Card</a></li><li><a href=/docs/tools-ui/component-library/uidev-checkbox-component/ class=docs-link>Checkbox</a></li><li><a href=/docs/tools-ui/component-library/uidev-combobox-component/ class=docs-link>Combobox</a></li><li><a href=/docs/tools-ui/component-library/uidev-context-menu-component/ class=docs-link>Context Menu</a></li><li><a href=/docs/tools-ui/component-library/uidev-filtered-search-component/ class=docs-link>Filtered Search</a></li><li><a href=/docs/tools-ui/component-library/uidev-line-edit-component/ class=docs-link>Line Edit</a></li><li><a href=/docs/tools-ui/component-library/uidev-progress-indicators-component/ class=docs-link>Progress Indicators</a></li><li><a href=/docs/tools-ui/component-library/uidev-radio-button-component/ class=docs-link>Radio Button</a></li><li><a href=/docs/tools-ui/component-library/uidev-reflected-property-editor-component/ class=docs-link>Reflected Property Editor</a></li><li><a href=/docs/tools-ui/component-library/uidev-scrollbar-component/ class=docs-link>Scrollbar</a></li><li><a href=/docs/tools-ui/component-library/uidev-sliders-component/ class=docs-link>Sliders</a></li><li><a href=/docs/tools-ui/component-library/uidev-spinbox-component/ class=docs-link>Spinbox</a></li><li><a href=/docs/tools-ui/component-library/uidev-styled-dock-component/ class=docs-link>Styled Dock</a></li><li><a href=/docs/tools-ui/component-library/uidev-tab-component/ class=docs-link>Tab</a></li><li><a href=/docs/tools-ui/component-library/uidev-table-view-component/ class=docs-link>Table View</a></li><li><a href=/docs/tools-ui/component-library/uidev-toggle-switch-component/ class=docs-link>Toggle Switch</a></li><li><a href=/docs/tools-ui/component-library/uidev-tree-view-component/ class=docs-link>Tree View</a></li></ul></li><li><a href=/docs/tools-ui/uidev-component-development-guidelines/ class=docs-link>Component Development Guidelines</a></li><li><a href=/docs/tools-ui/icon-assets/ class="docs-link has-children">UI Icon Assets
208</a><a class=has-children-icon></a><ul><li><a href=/docs/tools-ui/icon-assets/uidev-component-icons/ class=docs-link>Component Icons</a></li><li><a href=/docs/tools-ui/icon-assets/uidev-entity-outliner-icons/ class=docs-link>Entity Outliner Icons</a></li></ul></li><li><a href=/docs/tools-ui/ux-patterns/ class="docs-link has-children">UX Patterns
209</a><a class=has-children-icon></a><ul><li><a href=/docs/tools-ui/ux-patterns/component-card/ class="docs-link has-children">Component Card
210</a><a class=has-children-icon></a><ul><li><a href=/docs/tools-ui/ux-patterns/component-card/writing-guidelines/ class=docs-link>Writing Guidelines</a></li></ul></li><li><a href=/docs/tools-ui/ux-patterns/error/ class="docs-link has-children">Error Handling
211</a><a class=has-children-icon></a><ul><li><a href=/docs/tools-ui/ux-patterns/error/components/ class="docs-link has-children">Types of UI Messages
212</a><a class=has-children-icon></a><ul><li><a href=/docs/tools-ui/ux-patterns/error/components/console-log/ class=docs-link>Console Log</a></li><li><a href=/docs/tools-ui/ux-patterns/error/components/dialogs/ class=docs-link>Dialogs</a></li><li><a href=/docs/tools-ui/ux-patterns/error/components/inline-notifications/ class=docs-link>Inline Notifications</a></li><li><a href=/docs/tools-ui/ux-patterns/error/components/log-table/ class=docs-link>Log Tables</a></li><li><a href=/docs/tools-ui/ux-patterns/error/components/text-input-validation/ class=docs-link>Text Input Validation</a></li><li><a href=/docs/tools-ui/ux-patterns/error/components/toasts/ class=docs-link>Toasts</a></li></ul></li><li><a href=/docs/tools-ui/ux-patterns/error/guidelines/ class=docs-link>Message Guidelines</a></li></ul></li></ul></li></ul></li><li><a href=/docs/api/ class="docs-link has-children">API Reference
213</a><a class=has-children-icon></a><ul><li><a href=/docs/api/frameworks/ class=docs-link>O3DE Framework API reference</a></li><li><a href=/docs/api/gems/ class=docs-link>O3DE Gem API reference</a></li></ul></li><li><a href=/docs/engine-dev/ class="docs-link has-children">Engine Developer Guide
214</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/architecture/ class="docs-link has-children">Architecture
215</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/architecture/prefabs/ class=docs-link>Prefab System</a></li></ul></li><li><a href=/docs/engine-dev/frameworks/ class=docs-link>Frameworks</a></li><li><a href=/docs/engine-dev/gems/ class="docs-link has-children">Gems
216</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/gems/scriptcanvas/ class=docs-link>Script Canvas</a></li></ul></li><li><a href=/docs/engine-dev/assets/ class="docs-link has-children">Assets
217</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/assets/metadata/ class=docs-link>Metadata Relocation</a></li><li>
217<a href=/docs/engine-dev/assets/filetypes/ class="docs-link has-children">File Type Support
218</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/assets/filetypes/prefab-support/ class=docs-link>Prefab Files</a></li><li><a href=/docs/engine-dev/assets/filetypes/fbx-support/ class=docs-link>Scene Files</a></li><li><a href=/docs/engine-dev/assets/filetypes/texture-support/ class=docs-link>Texture Files</a></li></ul></li></ul></li><li><a href=/docs/engine-dev/scenepipeline/ class="docs-link has-children">ScenePipeline
219</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/scenepipeline/addingscenefiles/ class=docs-link>Adding Scene Files</a></li><li><a href=/docs/engine-dev/scenepipeline/openassetimporter/ class=docs-link>Open Asset Importer Library</a></li></ul></li><li><a href=/docs/engine-dev/tools/ class="docs-link has-children">Tools
220</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/tools/o3de-cli/ class="docs-link has-children">O3DE CLI
221</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/tools/o3de-cli/project-export/ class="docs-link has-children">Project Export
222</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/tools/o3de-cli/project-export/high-level-overview/ class=docs-link>Overview</a></li></ul></li></ul></li><li><a href=/docs/engine-dev/tools/project-manager/ class="docs-link has-children">Project Manager
223</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/tools/project-manager/bootup-sequence/ class=docs-link>Bootup Sequence</a></li><li><a href=/docs/engine-dev/tools/project-manager/source-code-map/ class="docs-link has-children">Source Code Map
224</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/tools/project-manager/source-code-map/startup-and-screen-management/ class=docs-link>Startup and Screen Management Classes</a></li><li><a href=/docs/engine-dev/tools/project-manager/source-code-map/data-classes/ class=docs-link>Data Classes</a></li></ul></li></ul></li><li><a href=/docs/engine-dev/tools/tiaf/ class="docs-link has-children">Test Impact Analysis Framework
225</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/tools/tiaf/architectural-overview/ class="docs-link has-children">Architectural Overview
226</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/tools/tiaf/architectural-overview/ar-integration/ class=docs-link>Automated Review Integration</a></li><li><a href=/docs/engine-dev/tools/tiaf/architectural-overview/runtime-frontend/ class=docs-link>Runtime and Front-End</a></li></ul></li><li><a href=/docs/engine-dev/tools/tiaf/maintaining-tiaf/ class="docs-link has-children">Maintaining the Test Impact Analysis Framework
227</a><a class=has-children-icon></a><ul><li><a href=/docs/engine-dev/tools/tiaf/maintaining-tiaf/debugging-tiaf/ class=docs-link>Debugging TIAF Issues</a></li><li><a href=/docs/engine-dev/tools/tiaf/maintaining-tiaf/general-information/ class=docs-link>General TIAF Information</a></li><li><a href=/docs/engine-dev/tools/tiaf/maintaining-tiaf/storage-query-tool/ class=docs-link>Storage Query Tool</a></li></ul></li></ul></li></ul></li><li><a href=/docs/engine-dev/contributing/ class=docs-link>Contributing</a></li></ul></li></ul></nav></section><section class="col-12 col-md-12 col-xl-10 docs-content pt-3 px-5 pb-3 order-1 order-xl-2"><div class=row><div class="col-12 col-md-12 col-xl-12 order-1 order-xl-1"><div class="row single-header"><div class="col-12 col-md-8"><div class="col px-0 py-2 breadcrumb" aria-label=breadcrumbs><ul class=mb-0 style=vertical-align:middle><li><a href=/></a>/</li><li><a href=/docs/>O3DE Documentation
228</a>/</li><li><a href=/docs/welcome-guide/>Get Started
229</a>/</li><li><a href=/docs/welcome-guide/requirements/>System Requirements
230</a>/</li></ul></div></div></div></div><div class="col-12 col-xl-2 pt-5 order-2 order-xl-3"><div class=docs-right-toc><p>IN THIS ARTICLE</p><nav id=TableOfContents><ul><li><a href=#hardware-requirements>Hardware requirements</a><ul><li><a href=#minimum-hardware-specification>Minimum hardware specification</a></li><li><a href=#recommended-hardware-specification>Recommended hardware specification</a></li></ul></li><li><a href=#software-prerequisites>Software prerequisites and configuration</a></li><li><a href=#microsoft-windows>Microsoft Windows</a><ul><li><a href=#microsoft-visual-studio>Microsoft Visual Studio</a></li><li><a href=#microsoft-visual-studio-c-redistributable>Microsoft Visual Studio C++ Redistributable</a></li><li><a href=#cmake>CMake</a></li></ul></li><li><a href=#linux>Linux</a><ul><li><a href=#linux-cmake>CMake</a></li><li><a href=#clang>Clang</a></li><li>
230<a href=#vulkan-supported-video-drivers>Vulkan supported video drivers</a></li><li><a href=#wayland>Wayland</a></li><li><a href=#additional-library-dependencies>Additional library dependencies</a></li><li><a href=#ninja-build-system-optional>Ninja Build System (Optional)</a></li></ul></li><li><a href=#macos>macOS</a></li></ul></nav></div></div><div class="col-12 col-xl-10 order-3 order-xl-2"><h1 class=title>O3DE System Requirements</h1><div class=content><p><strong>Open 3D Engine (O3DE)</strong> has a minimum set of hardware and software requirements for development, as outlined in the following sections. In the
231<a href=#software-prerequisites>Software prerequisites and configuration</a> section, each prerequisite is listed along with any specific configuration steps required.</p><h2 id=hardware-requirements>Hardware requirements
232<a href=#hardware-requirements><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h2><p>The following sections specify the minimum and recommended system hardware required to install or build <strong>O3DE Editor</strong> and related tools, and to develop O3DE projects. RAM and free disk space requirements are dependent on the options that you select when configuring your project in O3DE. Performance will vary based on the complexity of your project&rsquo;s levels.</p><blockquote class="warning callout card border-info"><div class="row no-gutters"><div class="col-md-2 bg-info text-white p-2"><strong>Note:</strong></div><div class="col p-2"><p>Building the engine from source requires 2GB <em>per thread</em> in addition to your system&rsquo;s running requirements. However, it is possible to limit the number of threads that are allocated to the build process.</p><p>Installing the engine with the
233<a href=https://o3debinaries.org/download/windows.html target=_blank>pre-built installer <sup><i class="fas fa-external-link-alt"></i></sup></a> requires less disk space and RAM than building from source.</p></div></div></blockquote><h3 id=minimum-hardware-specification>Minimum hardware specification
234<a href=#minimum-hardware-specification><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h3><table><thead><tr><th>Hardware Component</th><th>Minimum Required Specification</th></tr></thead><tbody><tr><td>CPU</td><td>Quad-core (4 cores) 64-bit x86-capable Intel or AMD processor, 2.5 GHz, with the SSE 4.1 SIMD instruction set</td></tr><tr><td>RAM</td><td>16 GB RAM (8GB RAM may be acceptable if you limit the number of threads used for compilation)</td></tr><tr><td>GPU</td><td>- DirectX 12 or Vulkan-compatible video card<br>- 2 GB VRAM<br>- Shader Model 6.2 (or Shader Model 6.3 to use raytracing features)<br>- NVIDIA GeForce GTX 1060, driver version 471.11 or later recommended <em>or</em><br>- AMD Radeon Pro 560 <em>or</em><br>- Intel HD 630<br></td></tr><tr><td>Hard Disk</td><td>40 GB (using the
235<a href=https://o3debinaries.org/download/windows.html target=_blank>pre-built installer <sup><i class="fas fa-external-link-alt"></i></sup></a>) <em>or</em> 100+ GB (depending on project configuration) of free disk space</td></tr><tr><td>Display Device</td><td>1366 x 768 pixel screen resolution</td></tr></tbody></table><h3 id=recommended-hardware-specification>Recommended hardware specification
236<a href=#recommended-hardware-specification><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h3><table><thead><tr><th>Hardware Component</th><th>Minimum Recommended Specification</th></tr></thead><tbody><tr><td>CPU</td><td>Hexa-core (6 cores) 64-bit x86-capable Intel or AMD processor, 2.5 GHz, supports the SSE 4.1 SIMD instruction set</td></tr><tr><td>RAM</td><td>32 GB RAM</td></tr><tr><td>GPU</td><td>- DirectX 12 or Vulkan-compatible video card<br>- 6 GB VRAM<br>- Shader Model 6.2 (or Shader Model 6.3 to use raytracing features)<br>- NVIDIA GeForce GTX 16 Series, driver version 471.11 or later recommended <em>or</em><br>- AMD RX 5000 Series</td></tr><tr><td>Hard Disk</td><td>SSD with 1 TB of free disk space</td></tr><tr><td>Display Device</td><td>1366 x 768 pixel screen resolution</td></tr></tbody></table><h2 id=software-prerequisites>Software prerequisites and configuration
237<a href=#software-prerequisites><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h2><p>Creating new projects or using the advanced development features of O3DE requires several softw
237are components depending on the operating system you are using.</p><h2 id=microsoft-windows>Microsoft Windows
238<a href=#microsoft-windows><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h2><p>To use the O3DE Editor on Windows, <strong>Windows 10 version 20H2 (10.0.19042)</strong> or later is required.</p><p>The following instructions describe how to install the required additional software.</p><h3 id=microsoft-visual-studio>Microsoft Visual Studio
239<a href=#microsoft-visual-studio><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h3><p>The following versions of Visual Studio are supported:</p><ul><li><a href=https://learn.microsoft.com/en-us/visualstudio/releases/2019/release-notes target=_blank>Microsoft Visual Studio 2019 <sup><i class="fas fa-external-link-alt"></i></sup></a> version <strong>16.11.x</strong>.</li><li><a href=https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes target=_blank>Microsoft Visual Studio 2022 <sup><i class="fas fa-external-link-alt"></i></sup></a> version <strong>17.3.x</strong>.</li><li><a href=https://learn.microsoft.com/en-us/visualstudio/releases/2026/release-notes target=_blank>Microsoft Visual Studio 2026 <sup><i class="fas fa-external-link-alt"></i></sup></a> version <strong>18.0.x</strong>. (See CMake Note)</li></ul><p>You can use any Microsoft Visual Studio license, including the Community edition.</p><p>In addition, <strong>Windows 10 SDK</strong> version at <strong>10.0.19041.0</strong> or later is required.</p><h4 id=visual-studio-configuration>Visual Studio configuration
240<a href=#visual-studio-configuration><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h4><p>The default Visual Studio installation might not include all of the features that are required by O3DE. The following steps describe how to ensure that the necessary Visual Studio features are enabled:</p><ol><li><p>Launch the <strong>Visual Studio Installer</strong>.</p></li><li><p>Choose <strong>Modify</strong> on the version of Visual Studio that you&rsquo;ll use with O3DE.<blockquote class="warning callout card border-info"><div class="row no-gutters"><div class="col-md-2 bg-info text-white p-2"><strong>Note:</strong></div><div class="col p-2">Make sure you are modifying an installation of Visual Studio [Community, Enterprise, Professional] and not a different product, such as Visual Studio Build Tools.</div></div></blockquote></p></li><li><p>On the <strong>Workloads</strong> tab:</p><ul><li>Select <strong>Game development with C++</strong>.<ul><li>In the <strong>Installation details</strong> panel on the right, select a <strong>Windows 10 SDK</strong> version at <strong>10.0.19041.0</strong> or later.</li></ul></li><li>Select <strong>Desktop development with C++</strong>.</li></ul></li><li><p>Once you&rsquo;ve completed your changes, choose the <strong>Install</strong> button in the lower right-hand corner, selecting your preferred download option.<blockquote class="warning callout card border-info"><div class="row no-gutters"><div class="col-md-2 bg-info text-white p-2"><strong>Note:</strong></div><div class="col p-2">If you&rsquo;ve made changes to an existing installation, you might see a <strong>Modify</strong> button in the lower right corner of the options window instead.</div></div></blockquote></p></li></ol><p>After the install completes, you might be prompted to restart your system.</p><h3 id=microsoft-visual-studio-c-redistributable>Microsoft Visual Studio C++ Redistributable
241<a href=#microsoft-visual-studio-c-redistributable><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h3><p>You will also need the latest version of
242<a href=https://visualstudio.microsoft.com/downloads/#other-family target=_blank>Visual C++ Redistributable for Visual Studio <sup><i class="fas fa-external-link-alt"></i></sup></a>, if it was not installed by the <strong>Desktop development with C++</strong> workload for Visual Studio.</p><p>After installing the C++ redistributable, you might be prompted to restart your system.</p><h3 id=cmake>CMake
243<a href=#cmake><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h3><blockquote class="warning callout card border-info"><div class="row no-gutters"><div class="col-md-2 bg-info text-white p-2"><strong>Note:</strong></div><div class="col p-2">The 25.10.1 point release introduces support for Visual Studio 2026. But, users are required to use a more recent CMake version (4.2.0)</div></div></blockquote><blockquote class="warning callout card border-info"><div class="row no-gutters"><div class="col-md-2 bg-info text-white p-2"><strong>Note:</strong></div><div class="col p-2">The O3DE prepackaged installer for Windows includes CMake 4.2.3. If you are using the installer, you do not need to install CM
243ake separately.</div></div></blockquote><blockquote class="important callout card border-danger"><div class="row no-gutters"><div class="col-md-2 bg-danger text-white p-2"><strong>Important:</strong></div><div class="col p-2">CMake 3.30.0
244is the new recommended minimum version for O3DE. Older versions may still work for now, but this will become a mandatory minimum after the O3DE 26.05 release.</div></div></blockquote><p><a href=https://cmake.org/download/#latest target=_blank>CMake 3.30.0
245or later <sup><i class="fas fa-external-link-alt"></i></sup></a> is required to configure and build O3DE projects. We strongly recommend that you install the <strong>Latest Release</strong> from the CMake download page instead of a Release Candidate. During installation, select one of the options that adds CMake to the system PATH. This will save you from having to do this later.</p><p><img src=/images/welcome-guide/requirements-cmake-install-add-to-path.png alt="Add CMake to the system PATH during installation"></p><h4 id=cmake-configuration-validation>CMake configuration validation
246<a href=#cmake-configuration-validation><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h4><p>Several O3DE CLI scripts require the <code>cmake.exe</code> command line tool to be available from a command line window. To see if this tool is on the system path, open a command prompt and use the <code>--version</code> command.</p><div class=highlight><pre tabindex=0 style=color:#e7e9db;background-color:#2f1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-cmd data-lang=cmd><span style=display:flex><span>cmake --version
247</span></span></code></pre></div><p>If the current CMake version was not returned because CMake cannot be found, locate the <code>bin</code> folder in the CMake installation directory and add the path to that folder to the front of your Windows system <code>PATH</code> environment variable by doing the following:</p><ol><li><p>Open the Windows Start menu.</p></li><li><p>Type &ldquo;env&rdquo; to search for environment variables. Choose <strong>Edit system environment variables</strong>.</p></li><li><p>Choose the <strong>Environment Variables</strong> button.</p></li><li><p>Select <strong>Path</strong> under <strong>System variables</strong>.</p></li><li><p>Choose the <strong>Edit&mldr;</strong> button.</p></li><li><p>Choose <strong>New</strong> to add a new path to the list and enter the full path to the CMake <code>bin</code> folder.</p><p><img src=/images/welcome-guide/requirements-cmake-add-to-path-manually.png alt="Manually add CMake to the system PATH"></p></li><li><p>(Recommended) Choose <strong>Move Up</strong> to move the path to the top of the list.</p></li><li><p>Choose <strong>OK</strong> to save your changes and close the windows that were opened.</p></li><li><p>Verify that <code>cmake</code> is on the system path by opening a new command line window and running <code>cmake --version</code> again.</p></li></ol><h2 id=linux>Linux
248<a href=#linux><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h2><p>The primary Linux distribution for using the O3DE Editor is Ubuntu 22.04 LTS.</p><blockquote class="warning callout card border-info"><div class="row no-gutters"><div class="col-md-2 bg-info text-white p-2"><strong>Note:</strong></div><div class="col p-2">Ubuntu on 64-bit ARMv8 processors is in an experimental stage.</div></div></blockquote><p>The following instructions describe how to retrieve and install the required software packages through Ubuntu&rsquo;s <code>apt</code> command-line utility.</p><h3 id=linux-cmake>CMake
249<a href=#linux-cmake><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h3><blockquote class="warning callout card border-info"><div class="row no-gutters"><div class="col-md-2 bg-info text-white p-2"><strong>Note:</strong></div><div class="col p-2">The O3DE prepackaged installer for Linux includes CMake 4.2.3. If you are using the installer, you do not need to install CM
249ake separately.</div></div></blockquote><blockquote class="important callout card border-danger"><div class="row no-gutters"><div class="col-md-2 bg-danger text-white p-2"><strong>Important:</strong></div><div class="col p-2">CMake 3.30.0
250is the new recommended minimum version for O3DE. Older versions may still work for now, but this will become a mandatory minimum after the O3DE 26.05 release.</div></div></blockquote><p><a href=https://cmake.org/download/#latest target=_blank>CMake 3.30.0
251or later <sup><i class="fas fa-external-link-alt"></i></sup></a> is required to configure and build O3DE projects. We strongly recommend that you install the <strong>Latest Release</strong> of CMake rather than the default one provided by your current Linux distribution. If CMake is already installed, but does not match the minimum version, you will need to remove it and install a more recent version.</p><p>Install CMake using the instructions for the version of Ubuntu that you have installed:</p><ul class="nav nav-tabs" id=cmake-install role=tablist><li class=nav-item><a data-toggle=tab class="nav-link active" href=#cmake-install-0 role=tab aria-controls=cmake-install-0 aria-selected=true>22.04 LTS</a></li><li class=nav-item><a data-toggle=tab class=nav-link href=#cmake-install-1 role=tab aria-controls=cmake-install-1>24.04 LTS</a></li></ul><div class=tab-content id=cmake-install><div id=cmake-install-0 class="tab-pane show active" role=tabpanel aria-labelledby=cmake-install-0><p><p>The default version of CMake for Ubuntu 22.04 LTS is version 3.22, however version CMake 3.30.0
252is the minimum requirement for O3DE. To install more recent versions, refer to the CMake
253<a href=https://cmake.org/download/#latest target=_blank>download page <sup><i class="fas fa-external-link-alt"></i></sup></a> or follow the instructions below to install it using Kitware APT repository.</p><div class=highlight><pre tabindex=0 style=color:#e7e9db;background-color:#2f1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>sudo apt remove --purge cmake -y
254</span></span><span style=display:flex><span>sudo apt update
255</span></span><span style=display:flex><span>sudo apt install -y software-properties-common apt-transport-https ca-certificates gnupg
256</span></span><span style=display:flex><span>sudo wget -O /usr/share/keyrings/kitware-archive-keyring.gpg https://apt.kitware.com/keys/kitware-archive-latest.asc
257</span></span><span style=display:flex><span>echo <span style=color:#48b685>&#39;deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main&#39;</span> | sudo tee /etc/apt/sources.list.d/kitware.list
258</span></span><span style=display:flex><span>sudo apt update
259</span></span><span style=display:flex><span>sudo apt install -y cmake
260</span></span></code></pre></div></div><div id=cmake-install-1 class=tab-pane role=tabpanel aria-labelledby=cmake-install-1><p><p>The default version of CMake for Ubuntu 24.04 LTS is version 3.28, which is below the recommended minimum of CMake 3.30.0
261. To install more recent versions, refer to the CMake
262<a href=https://cmake.org/download/#latest target=_blank>download page <sup><i class="fas fa-external-link-alt"></i></sup></a> or follow the instructions below to install it using the Kitware APT repository.</p><div class=highlight><pre tabindex=0 style=color:#e7e9db;background-color:#2f1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>sudo apt remove --purge cmake -y
263</span></span><span style=display:flex><span>sudo apt update
264</span></span><span style=display:flex><span>sudo apt install -y software-properties-common apt-transport-https ca-certificates gnupg
265</span></span><span style=display:flex><span>sudo wget -O /usr/share/keyrings/kitware-archive-keyring.gpg https://apt.kitware.com/keys/kitware-archive-latest.asc
266</span></span><span style=display:flex><span>echo <span style=color:#48b685>&#39;deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ noble main&#39;</span> | sudo tee /etc/apt/sources.list.d/kitware.list
267</span></span><span style=display:flex><span>sudo apt update
268</span></span><span style=display:flex><span>sudo apt install -y cmake
269</span></span></code></pre></div></div></div><p>Once installed, verify that the version meets the minimum version criteria.</p><div class=highlight><pre tabindex=0 style=color:#e7e9db;background-color:#2f1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>cmake --version
270</span></span></code></pre></div><h3 id=clang>Clang
271<a href=#clang><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h3><p>O3DE requires
272<a href=https://clang.llvm.org/get_started.html target=_blank>Clang 14
273or later <sup><i class="fas fa-external-link-alt"></i></sup></a> and the
274<a href=https://gcc.gnu.org/onlinedocs/libstdc++/ target=_blank>GNU C++ Library <sup><i class="fas fa-external-link-alt"></i></sup></a> to compile all of the native C++ code.</p><p>Install Clang and the GNU C++ Library using the instructions for the version of Ubuntu that you have installed:</p><ul class="nav nav-tabs" id=clang-install role=tablist><li class=nav-item><a data-toggle=tab class="nav-link active" href=#clang-install-0 role=tab aria-controls=clang-install-0 aria-selected=true>22.04 LTS</a></li><li class=nav-item><a data-toggle=tab class=nav-link href=#clang-install-1 role=tab aria-controls=clang-install-1>24.04 LTS</a></li></ul><div class=tab-content id=clang-install><div id=clang-install-0 class="tab-pane show active" role=tabpanel aria-labelledby=clang-install-0><p><p>You can install the default version of Clang for Ubuntu 22.04 LTS, which is clang-14. You will also need to install the corresponding
275<a href=https://gcc.gnu.org/onlinedocs/libstdc++/ target=_blank>GNU C++ Library <sup><i class="fas fa-external-link-alt"></i></sup></a>.</p><div class=highlight><pre tabindex=0 style=color:#e7e9db;background-color:#2f1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>sudo apt install -y libstdc++-12-dev clang clang++
276</span></span></code></pre></div></div><div id=clang-install-1 class=tab-pane role=tabpanel aria-labelledby=clang-install-1><p><p>You can install the default version of Clang for Ubuntu 24.04 LTS, which is clang-18. You will also need to install the corresponding
277<a href=https://gcc.gnu.org/onlinedocs/libstdc++/ target=_blank>GNU C++ Library <sup><i class="fas fa-external-link-alt"></i></sup></a>.</p><div class=highlight><pre tabindex=0 style=color:#e7e9db;background-color:#2f1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>sudo apt install -y libstdc++-12-dev clang clang++
278</span></span></code></pre></div></div></div>
278<h3 id=vulkan-supported-video-drivers>Vulkan supported video drivers
279<a href=#vulkan-supported-video-drivers><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h3><p>In addition to the minimum hardware requirements for video cards for O3DE, Linux requires that the latest drivers for the video card are installed and enabled. Refer to the video card manufacturer&rsquo;s support page for instructions on how to do this.</p><h3 id=wayland>Wayland
280<a href=#wayland><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h3><blockquote class="warning callout card border-info"><div class="row no-gutters"><div class="col-md-2 bg-info text-white p-2"><strong>Note:</strong></div><div class="col p-2">Wayland is currently in an experimental stage and requires building from source to enable. At this time, Wayland support is limited to the <strong>Game Launcher</strong>. O3DE Editor support is planned for when O3DE migrates to Qt6.</div></div></blockquote><p>The compositor must support the Wayland protocols listed in the following table. Optional protocols are not required, but their absence may result in a reduced user experience. Qt may impose additional Wayland compositor requirements beyond those listed here.</p><p>You can use
281<a href=https://flathub.org/en/apps/dev.serebit.Waycheck target=_blank>Waycheck <sup><i class="fas fa-external-link-alt"></i></sup></a> to verify which protocols your compositor supports.</p><table><thead><tr><th>Protocol</th><th>Min Version</th><th>Required</th></tr></thead><tbody><tr><td>Wayland seat</td><td>v6</td><td>Yes</td></tr><tr><td>XDG shell</td><td>v3</td><td>Yes</td></tr><tr><td>Pointer constraints</td><td>v1</td><td>Yes</td></tr><tr><td>Relative pointer</td><td>v1</td><td>Yes</td></tr><tr><td>Cursor shape</td><td>v2</td><td>No</td></tr><tr><td>XDG decor</td><td>v1</td><td>No</td></tr><tr><td>XDG toplevel drag</td><td>v1</td><td>No</td></tr></tbody></table><h3 id=additional-library-dependencies>Additional library dependencies
282<a href=#additional-library-dependencies><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h3><p>O3DE also requires some additional library packages to be installed:</p><ul><li>libglu1-mesa-dev</li><li>libxcb-randr0-dev</li><li>libxcb-xinerama0</li><li>libxcb-xinput0</li><li>libxcb-xinput-dev</li><li>libxcb-xfixes0-dev</li><li>libxcb-xkb-dev</li><li>libxcb-image0-dev</li><li>libxcb-randr0-dev</li><li>libxcb-keysyms1-dev</li><li>libxkbcommon-dev</li><li>libxkbcommon-x11-dev</li><li>libfontconfig1-dev</li><li>libcurl4-openssl-dev</li><li>libpcre2-16-0</li><li>zlib1g-dev</li><li>mesa-common-dev</li><li>libssl-dev</li><li>libunwind-dev</li><li>libzstd-dev</li><li>xxd</li></ul><p>You can download and install these packages through <code>apt</code>.</p><div class=highlight><pre tabindex=0 style=color:#e7e9db;background-color:#2f1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>sudo apt install libglu1-mesa-dev libxcb-randr0-dev libxcb-xinerama0 libxcb-xinput0 libxcb-xinput-dev libxcb-xfixes0-dev libxcb-xkb-dev libxcb-image0-dev libxcb-randr0-dev libxcb-keysyms1-devlibxkbcommon-dev libxkbcommon-x11-dev libfontconfig1-dev libcurl4-openssl-dev libpcre2-16-0 zlib1g-dev mesa-common-dev libssl-dev libunwind-dev libzstd-dev xxd
283</span></span></code></pre></div><h3 id=ninja-build-system-optional>Ninja Build System (Optional)
284<a href=#ninja-build-system-optional><span class="icon hashlink"><i class="fas fa-link"></i></span></a></h3><p>By default, CMake uses Unix Makefiles for building O3DE. O3DE supports multiple build configurations (debug, profile, and release), which you specify when building O3DE. Unix Makefiles only supports single-configuration builds, so you must determine which configuration you want to build when you generate the project. All project builds are based on that configuration. In order to change the build configuration, you need to regenerate the project with the different configuration. This process restricts O3DE&rsquo;s support for multiple-configuration builds and slows down building workflows.</p><p>The Ninja build system is an alternative to Linux&rsquo;s default Unix Makefiles. The Ninja build system makes it easier to generate, configure, and build your project. With the Ninja build system, specifically
285<a href=https://cmake.org/cmake/help/latest/generator/Ninja%20Multi-Config.html target=_blank>Ninja Multi-Config <sup><i class="fas fa-external-link-alt"></i></sup></a>, you can generate the project once and determine which configuration to build during build time. We recommend that you use this generator for O3DE development. You can install the Ninja build tool through <code>apt</code>.</p><div class=highlight><pre tabindex=0 style=color:#e7e9db;background-color:#2f1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>sudo apt install ninja-build
286</span></span></code></pre></div><h2 id=macos>macOS
287<a href=#macos>
287<span class="icon hashlink"><i class="fas fa-link"></i></span></a></h2><p>Support for developing on macOS is in an experimental stage. At a minimum, you need macOS Big Sur, Intel x86_64, XCode 12.1 or later, and a Metal-compatible video card that meets the hardware requirements above.</p></div><hr class=mt-5><footer><div><div class=navbar-brand><a class=navbar-item href=https://o3de.org/><img src=/img/logos/O3DE-Logo-with-color.svg class=navbar-logo></a></div></div><div><p>Copyright &copy; 2026 Open 3D Engine Contributors</p><p>Documentation Distributed under <a href=https://creativecommons.org/licenses/by/4.0/>CC BY 4.0</a>.<br>For our trademark, privacy and antitrust policies, code of conduct, and terms of use,
288please click the applicable link below or see <a href=https://www.lfprojects.org>https://www.lfprojects.org</a>.</p><div class=footer-links><a href=https://lfprojects.org/policies/trademark-policy>Trademark Policy</a>
289<a href=https://lfprojects.org/policies/privacy-policy/>Privacy Policy</a>
290<a href=https://lfprojects.org/policies/antitrust-policy/>Antitrust Policy</a>
291<a href=https://lfprojects.org/policies/code-of-conduct/>Code of Conduct</a>
292<a href=https://lfprojects.org/policies/terms-of-use/>Terms of Use</a></div><br><p>The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation,
293please see our <a href=https://www.linuxfoundation.org/trademark-usage/>Trademark Policy</a> page.</p></div></footer></div></div></section></section></div></div></main>
293<script>MathJax={tex:{displayMath:[["\\[","\\]"],["$$","$$"]],inlineMath:[["\\(","\\)"]]}}</script>
293<script defer src=https://cdn.jsdelivr.net/npm/mathjax@4/tex-chtml.js></script>
293</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.