title | description | author | ms.author | ms.date | ms.topic |
---|---|---|---|---|---|
Azure Remote Rendering asset tool (ARRT) |
Azure Remote Rendering asset tool welcome page |
mafranc |
mafranc |
03/23/2020 |
article |
Azure Remote Rendering asset tool (ARRT) is a desktop application developed in C++/Qt that can be used to:
- control the model conversion
- create a remote rendering session
- load a model
- preview the model
- modify its materials
It can be used as a sample application to learn how to implement a front end for the ARR C++ SDK, using the Azure Storage Client Library for managing the 3D model conversion.
To use ARRT, you need a working remote rendering account. See Azure Remote Rendering account to create an ARR account.
You need to be familiar with the following key concepts:
- Find the latest release in the GitHub release page.
- Download the release asset called ARRT.zip.
- Unzip to a directory of your choice.
- Run.
Important
If running ARRT fails for a missing dll (VCRUNTIME140_1.dll), please install the latest Visual C++ redistributable (vs2019 x64) from the Visual Studio download page or using this direct link
- Visual studio 2017 or 2019
- Qt 5.13.1 or newer. Find the installation on the website. Use the default installation options. If you want to debug the Qt code, select the source code. Make sure the Qt5_DIR environment variable is set (e.g. C:\5.13.1\msvc2017_64).
- CMake version 3.16. Find the installation here. Make sure CMake is in the PATH environment variable.
- Command-line NuGet from here. Make sure Nuget.exe is in the PATH environment variable
- HEVC driver (if not present already). For more information about the system requirements for ARR, see System requirements.
- Clone the GitHub Repository Azure Remote Rendering Asset Tool.
- From the root directory, run the script GenerateSolution.bat <OutputDirectory> -vs2017 (or -vs2019). The script will run CMake and generate a Visual Studio solution in OutputDirectory.
- Open it with Visual Studio 2017 or Visual Studio 2019.
- Compile (Debug or Release).
- Run.
If Clang and Ninja are installed locally, you have access a few useful dev tools:
- clang-format. It can be triggered on the whole codebase, running FormatSourceCode.bat.
- Ninja build. By running BuildWithNinja.bat <OutputDirectory>, ARRT will be automatically built in the output directory specified using Ninja.
- clang-tidy. You can call RunClangTidy.bat which will build with ninja and then run clang-tidy on all of the .cpp source files of ARRT.
You can download Clang from the LLVM Download Page. And Ninja-build from the Ninja-build GitHub repo.
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.