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’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’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’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’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’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 “env” 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…</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’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>'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main'</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>'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ noble main'</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’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’s support for multiple-configuration builds and slows down building workflows.</p><p>The Ninja build system is an alternative to Linux’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 © 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.