{"id":18978252,"url":"https://github.com/autodesk/aurora","last_synced_at":"2025-05-15T16:03:18.086Z","repository":{"id":63330039,"uuid":"517817050","full_name":"Autodesk/Aurora","owner":"Autodesk","description":"Real-time GPU path tracing with an OpenUSD Hydra render delegate","archived":false,"fork":false,"pushed_at":"2025-03-20T13:58:22.000Z","size":1603,"stargazers_count":548,"open_issues_count":20,"forks_count":36,"subscribers_count":36,"default_branch":"main","last_synced_at":"2025-04-11T23:02:11.693Z","etag":null,"topics":["dxr","hydra","path-tracing","usd","vulkan"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Autodesk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-25T20:51:20.000Z","updated_at":"2025-04-08T09:42:36.000Z","dependencies_parsed_at":"2024-07-31T12:04:55.700Z","dependency_job_id":"8a69c55d-db90-4a80-9f83-f2a3b858e99c","html_url":"https://github.com/Autodesk/Aurora","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Autodesk%2FAurora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Autodesk%2FAurora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Autodesk%2FAurora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Autodesk%2FAurora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Autodesk","download_url":"https://codeload.github.com/Autodesk/Aurora/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254374400,"owners_count":22060609,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dxr","hydra","path-tracing","usd","vulkan"],"created_at":"2024-11-08T15:32:46.403Z","updated_at":"2025-05-15T16:03:18.066Z","avatar_url":"https://github.com/Autodesk.png","language":"C++","readme":"# Aurora\n**Aurora** is a real-time path tracing renderer that leverages GPU hardware ray tracing. As a real-time renderer, it is intended to support rapid design iteration in a real-time viewport, which differs from a \"final frame\" production renderer like [Autodesk Arnold](https://www.arnoldrenderer.com). Aurora has a USD Hydra render delegate called [HdAurora](Doc/HdAurora.md), which allows it to be used from a USD Hydra scene delegate. It can also be used directly through its own API, which is demonstrated with a standalone sample application called [Plasma](Doc/Plasma.md).\n\nAurora is developed and maintained by Autodesk. The software and this documentation are a work-in-progress and under active development. The contents of this repository are fully open source under [the Apache license](LICENSE.md), with [feature requests and code contributions](CONTRIBUTING.md) welcome!\n\nBelow you can learn about features, system requirements, how to build Aurora, how to run it, and access additional documentation.\n\n\u003cimg src=\"Doc/sample.jpg\" alt=\"Sample screenshot\" style=\"zoom:50%;\" /\u003e\n\n\u003cp align=\"center\"\u003e\u003ci\u003eScreenshots of \u003ca href=\"#sample-data\"\u003ethe Autodesk Telescope model\u003c/a\u003e rendered with Aurora. Model courtesy of \u003ca href=\"https://robertoziche.com\"\u003eRoberto Ziche\u003c/a\u003e.\u003c/i\u003e\u003c/p\u003e\n\n## Features\n\n- Path tracing and the global effects that come with it: soft shadows, reflections, refractions, bounced light, and more.\n- Interactive performance for complex scenes, using hardware ray tracing in modern GPUs.\n- [Autodesk Standard Surface](https://autodesk.github.io/standard-surface) materials defined with [MaterialX](https://materialx.org) documents, which can represent a wide variety of real-world materials with physically-based shading. Also, independent layers of materials are supported, which can be used to implement decals.\n- Environment lighting with a wrap-around lat-long image.\n- Triangle geometry with object instancing.\n- A USD Hydra render delegate ([HdAurora](Doc/HdAurora.md)) and standalone sample application ([Plasma](Doc/Plasma.md)).\n\n... with new features and enhancements to performance and quality planned. This will include denoising with [NVIDIA Real-Time Denoisers](https://developer.nvidia.com/rtx/ray-tracing/rt-denoisers), support for alternative material models, discrete light sources, and more.\n\n## System Requirements\n\n### Operating System\n\nAurora is officially supported on **Windows 10** or **Ubuntu 20.04**. Windows 11 and other Linux distributions may work, but are not yet supported.\n\nTo run Aurora, the latest GPU drivers from [NVIDIA](https://www.nvidia.com/download/index.aspx), [AMD](https://www.amd.com/en/support), or [Intel](https://www.intel.com/content/www/us/en/download-center/home.html) are recommended as ray tracing API support is being actively improved. No other software is required to run Aurora.\n\n### Build Software\n\nSoftware required for building Aurora can be found in [the build instructions](Doc/Build.md).\n\n### GPU\n\nAurora requires a GPU with hardware ray tracing support, either through **DirectX Raytracing** (DXR) on Windows, or **Vulkan Ray Tracing** on Windows or Linux. These include, but are not limited to:\n\n- **NVIDIA GPUs with native ray tracing support** include any GPU with \"RTX\" in the brand name, including mobile GPUs. This includes:\n  - The GeForce RTX series, such as the GeForce RTX 2060.\n  - The Quadro RTX series, such as the Quadro RTX 4000.\n  - The RTX A series, such as the RTX A2000.\n- **NVIDIA GPUs with compute-based support** include any GPU with the \"Pascal\" microarchitecture and at least 6 GB of RAM. Note that these GPUs will perform substantially slower with GPU ray tracing due to the lack of native ray tracing support. This includes:\n  - The GeForce 10 series, such as the GeForce GTX 1080.\n  - The Quadro P series, such as the Quadro P4000.\n- **AMD GPUs with native ray tracing support** include any GPU with the \"RDNA 2\" microarchitecture. This includes:\n  - The RX 6000 and RX 7000 series, including the mobile RX 6000M series.\n  - The Radeon PRO W6000 series, such as the Radeon PRO W6800.\n  - The Ryzen 7 6000 series of mobile processors, which have 600M series integrated GPUs.\n- **Intel GPUs with native ray tracing support** include any GPU with “Xe” architecture and DX12 support. This includes:\n  - The Intel™ Arc® Pro A-series for workstations, such as the Intel Arc Pro A40 and Intel Arc Pro A50.\n  - The Intel™ Arc® A-series, such as the Intel Arc A380 and Intel Arc A770.\n\nSee [the build instructions](Doc/Build.md) for information on enabling support for DirectX Raytracing or Vulkan Ray Tracing.\n\nNOTE: At this time Vulkan is supported on NVIDIA GPUs only.\n\n## Quick Start\n\nFollow these steps to build Aurora and its dependencies and run the sample application, Plasma.\n\nMore details on building Aurora can be found [here](Doc/Build.md), including options and possible issues you may encounter.\n\n#### Windows\n\nRun the following on a command prompt with compiler tools, such as \"x64 Native Tools Command Prompt for VS 2019\".\n\n```\npython Scripts\\installExternals.py ..\\AuroraExternals\ncmake -S . -B Build\ncmake --build Build --config Release\ncd Build\\bin\\Release\nPlasma.exe\n```\n#### Linux (Ubuntu 20.04)\n```\npython Scripts/installExternals.py ../AuroraExternals\ncmake -S . -B Build\ncmake --build Build\ncd Build/bin/Release\n./Plasma --output {OUTPUT_IMAGE_FILE.png} --scene {INPUT_SCENE_FILE.obj} --renderer hgi\n```\n## Running Aurora\n\nAurora can be exercised in three ways:\n\n- Using the [Plasma](Doc/Plasma.md) sample application, either interactively or on the command line.\n- Using the [HdAurora](Doc/HdAurora.md) render delegate, through a compliant USD Hydra-based application like [Usdview](https://graphics.pixar.com/usd/release/toolset.html) or certain design applications.\n- Using the Aurora unit tests, which use the [Google Test](https://github.com/google/googletest) framework: [Foundation](Tests/Foundation), [AuroraInternals](Tests/AuroraInternals), and [Aurora](Tests/Aurora).\n\nAll of these are built with Aurora, and binaries can be found in the build output directory after following the build instructions.\n\n## Sample Data\n\nThe Autodesk Telescope model shown above was developed by [Roberto Ziche](https://robertoziche.com), and was inspired by Celestron products. It is made available for use with Aurora or any another application under [the CC BY 4.0 license](https://creativecommons.org/licenses/by/4.0). You can [download a package](https://drive.google.com/file/d/1RM09qDOGcRinLJTbXCsiRfQrHmKA-1aN/view?usp=share_link) containing an OBJ version for use with Plasma, or a USD version for use with Usdview or other applications.\n\nOther recommended sources of data include the [McGuire Computer Graphics Archive](https://casual-effects.com/data) and the [ASWF USD Working Group](https://wiki.aswf.io/display/WGUSD/Sample+Assets).\n\n## Documentation\n\nAvailable documentation can by found in the [Doc](Doc) directory. This includes the following:\n\n- [Building](Doc/Build.md): instructions for building Aurora, including options.\n- [Plasma](Doc/Plasma.md): instructions for using the sample application.\n- [HdAurora](Doc/HdAurora.md): instructions for using the Hydra render delegate.\n- [Coding standards](Doc/CodingStandards.md).\n\nMore information about contributions and licensing can be found here:\n- [How to contribute to the project](CONTRIBUTING.md).\n- [The software license](LICENSE.md), which is the Apache License 2.0.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautodesk%2Faurora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fautodesk%2Faurora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautodesk%2Faurora/lists"}