Snabbstart: Rendera en modell med Unity

Den här snabbstarten beskriver hur du kör ett Unity-exempel som fjärråterger en inbyggd modell med hjälp av Tjänsten Azure Remote Rendering (ARR).

Vi går inte in närmare på själva ARR-API:et eller hur du konfigurerar ett nytt Unity-projekt. De här avsnitten beskrivs i Självstudie: Visa fjärrrenderade modeller.

I den här snabbstarten lär du dig att:

  • Konfigurera din lokala utvecklingsmiljö
  • Hämta och skapa ARR-snabbstartsexempelappen för Unity
  • Rendera en modell i ARR-snabbstartsexempelappen

Förutsättningar

För att få åtkomst till Azure Remote Rendering-tjänsten måste du först skapa ett konto.

Följande programvara måste installeras:

Klona exempelappen

Öppna en kommandotolk (skriv cmd i Start-menyn i Windows) och ändra till en katalog där du vill lagra ARR-exempelprojektet.

Kör följande kommandon:

mkdir ARR
cd ARR
git clone https://github.com/Azure/azure-remote-rendering
powershell -ExecutionPolicy RemoteSigned -File azure-remote-rendering\Scripts\DownloadUnityPackages.ps1

Det sista kommandot skapar en underkatalog i ARR-katalogen som innehåller de olika exempelprojekten för Azure Remote Rendering.

Snabbstartsexempelappen för Unity finns i underkatalogen Unity/Snabbstart.

Återge en modell med Unity-exempelprojektet

Öppna Unity Hub och lägg till exempelprojektet, som är mappen ARR\azure-remote-rendering\Unity\Quickstart . Öppna projektet. Om det behövs kan du låta Unity uppgradera projektet till den installerade versionen.

Standardmodellen som vi renderar är en inbyggd exempelmodell. Vi visar hur du konverterar en anpassad modell med hjälp av ARR-konverteringstjänsten i nästa snabbstart.

Ange din kontoinformation

  1. I Unity-tillgångsläsaren navigerar du till mappen Scener och öppnar snabbstartsscenen .
  2. I hierarkin väljer du remoterendering-spelobjektet .
  3. I inspektören anger du autentiseringsuppgifterna för ditt konto. Om du inte har något konto än skapar du ett.

ARR-kontoinformation

Viktigt

Ange RemoteRenderingDomain till <region>.mixedreality.azure.com, där <region> är en av de tillgängliga regionerna nära dig.
Ange AccountDomain till kontodomän som visas i Azure-portalen.

Senare vill vi distribuera det här projektet till en HoloLens och ansluta till Remote Rendering-tjänsten från den enheten. Eftersom vi inte har något enkelt sätt att ange autentiseringsuppgifterna på enheten sparar snabbstartsexemplet autentiseringsuppgifterna i Unity-scenen.

Varning

Se till att inte kontrollera projektet med dina sparade autentiseringsuppgifter på någon lagringsplats där det skulle läcka hemlig inloggningsinformation!

Skapa en session och visa standardmodellen

Starta sessionen genom att trycka på Knappen Spela upp i Unity. Du bör se ett överlägg med statustext längst ned i vyporten i spelpanelen . Sessionen genomgår en serie tillståndsövergångar. I starttillståndet spunnits servern upp, vilket tar flera minuter. När det lyckas övergår det till tillståndet Redo . Nu går sessionen in i anslutningstillståndet , där den försöker nå återgivningskörningen på servern. När det lyckas övergår exemplet till anslutet tillstånd. Nu börjar den ladda ned modellen för återgivning. På grund av modellens storlek kan nedladdningen ta några minuter till. Sedan visas den fjärrrederade modellen.

Utdata från exemplet

Grattis! Nu visar du en fjärrrederade modell!

Inspektera scenen

När fjärråtergivningsanslutningen körs uppdateras Kontrollpanelen med ytterligare statusinformation: Unity-exempel spelas upp

Nu kan du utforska scendiagrammet genom att välja den nya noden och klicka på Visa underordnade i inspektören.

Unity-hierarki

Det finns ett klippt planobjekt i scenen. Prova att aktivera den genom att markera rutan framför CutPlane under kontrollfönstret och flytta runt:

Ändra klippplanet

Om du vill synkronisera transformeringar klickar du antingen på Synkronisera nu eller markerar alternativet Synkronisera varje bildruta . För komponentegenskaper räcker det att bara ändra dem.

Nästa steg

I nästa snabbstart distribuerar vi exemplet till en HoloLens för att visa den fjärrrederade modellen i dess ursprungliga storlek.

Du kan också distribuera exemplet till en stationär dator.