Skip to content

Azure Remote rendering Asset Tool (ARRT) assists with uploading, converting, and rendering 3D models using the Azure Remote Rendering service.

License

Notifications You must be signed in to change notification settings

MichaelZp0/azure-remote-rendering-asset-tool

 
 

Repository files navigation

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)

ARRT material editing view

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.

General Prerequisites

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:

To install ARRT

  • 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

To build ARRT

Prerequisites

  • 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.

Building

  • 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.

Documentation

Other development utilities

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.

Contributing

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 [email protected] with any additional questions or comments.

About

Azure Remote rendering Asset Tool (ARRT) assists with uploading, converting, and rendering 3D models using the Azure Remote Rendering service.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 97.9%
  • CMake 1.2%
  • Other 0.9%