Unity vs Unreal Engine voor XR ontwikkeling: welke is beter?
Als u een XR-toepassing wilt ontwikkelen voor uw bedrijf of uw persoonlijke project, is er geen beter moment dan nu.
tegenwoordig kunnen 3D-game-engines zoals Unity3D en Unreal Engine mensen zonder eerdere ervaring met VR-ontwikkeling toestaan om VR-oplossingen te maken die vergelijkbaar zijn met veteranen uit de industrie. Vooral gezien het feit dat u kunt experimenteren met beide motoren gratis zo lang als je wilt.
marktaandeel van spellen gebouwd met spelmotoren op Steam. Bron: Reddit
aanvankelijk werden deze softwareplatforms gebouwd om 3D-Videospellen te ontwikkelen, maar aangezien de ontwikkeling voor VR (en AR) veel overeenkomsten met game-ontwikkeling deelt, werden deze game-engines overgenomen door de XR-gemeenschappen.
je hoeft niet ver te gaan voor succesverhalen.
echter, een andere uitdaging doet zich voor. Welke motor moet u kiezen? Eenheid of onwerkelijk? Of iets heel anders, misschien?
Er zijn verschillende opties (CryEngine, ApertusVR, Amazon ‘ s Sumerian), maar er zijn twee motoren die het marktaandeel van de XR-ontwikkelingsmarkt domineren: Unity3D en Unreal Engine 4.
het beste deel? Beide game engines kunnen worden gebruikt als een gratis versie. Als u het niet wilt overlaten aan een toss, zal dit artikel u helpen begrijpen wat de sterke en zwakke punten zijn van beide oplossingen.
Dit artikel ontkracht ook veel mythes die deze game-engines omringen om je te helpen zonder vooroordelen degene te kiezen die het beste is voor je project. We kijken vanuit de lens van een virtual reality-Ontwikkelaar, maar zelfs game-ontwikkelaars zullen er iets uit halen.
laten we beginnen met een snel overzicht van elk van hen.
Unity3D Overview
Unity3D is een ontwikkelings-engine die voor het eerst werd uitgebracht in 2005. Sindsdien is het uitgegroeid tot de meest populaire 3D-en 2D-ontwikkelingsplatform ter wereld. Hier zijn slechts een paar statistieken:
- 60% van de AR/VR inhoud en 50% mobiele games zijn gemaakt met Unity3D
- meer Dan 24 miljard installeert van de motor in de afgelopen 12 maanden
- Ondersteunt 28 platforms (iOS & Oculus voor Windows Gemengde Realiteit en alle tussen -)
Vanwege de hoge populariteit met mobiele platformen, er is een hardnekkige mythe dat Unity3D is alleen goed voor de mobiel-georiënteerde projecten.
dat komt vooral doordat Unity3D zich in het verleden sterk richtte op de mobiele markt, vooral tijdens de opkomst van de AppStore van Apple en de Play Market van Google.
in werkelijkheid is de motor de laatste jaren zo ver gevorderd dat het nu een veelzijdig ontwikkelingsplatform is dat kan worden gebruikt voor elke complexe XR-oplossing.
mythe: eenheid is goed voor mobiele VR/AR
waarheid: eenheid is goed voor zowel cross-platform oplossingen als complexe XR-projecten (bijvoorbeeld volledige Audi logistics en car configurator training wordt gecreëerd binnen Unity3D platform). Of bekijk Circuit Stream ‘ s VR Training simulatie Case Study van INVISTA.
hoe zit het met Unreal Engine?
Unreal Game Engine 4 Overview
Afbeeldingsbron
Unreal Engine heeft een lange geschiedenis als game engine die teruggaat tot 1998. Over zijn levensduur werd het gelicentieerd aan een handvol AAA-studio ‘ s voor titels als Unreal/Unreal Tournament, en Deus Ex. Het heeft verschillende iteraties gehad, zoals Unreal Engine 2 & 3.
Het ging in 2015 om, toen de vierde versie van deze alomtegenwoordige ontwikkelingsmotor vrij werd gemaakt voor het grote publiek.
Opmerking: Er is een royaltyvergoeding van 5% voor onwerkelijke motoraangedreven producten die meer dan $3.000 per kalenderkwartaal opleveren. Er is geen royalty ‘ s als u de Unreal Engine gebruikt voor Architectuur, automotive, film, televisie, uitzending, live evenementen, training en simulatie, of andere niet-spelprojecten
hieronder zijn de belangrijkste statistieken voor Unreal Engine 4:
- meer dan 7 miljoen gebruikers uit de ontwerp-en bedrijfsgemeenschap
- meer dan 15 ondersteunde platforms
tegenwoordig kunnen indie-ontwikkelaars en grote studio ‘ s beide Unreal Engine gebruiken voor hun verschillende projecten, waaronder games, onderwijssystemen en zakelijke oplossingen.
vanwege de oorsprong van Unreal Engine, is het een algemene perceptie dat Unreal Engine 4 is een geweldige tool alleen wanneer u werkt aan complexe multi-miljoen dollar projecten, vooral video games.
een lijst van AAA-titels ontwikkeld met UE4 die uitkomen in 2020. Iemand anders opgewonden door Final Fantasy VII remake?
hoewel het waar is dat sommige van de populaire speltitels, zoals Fortnite, zijn gebouwd met behulp van Unreal Engine 4, is het bedrijf achter UE4, Epic games, actief bezig met het ontwikkelen van een mobiel segment, samen met het ondersteunen van gemeenschapsprojecten via hun Unreal dev grants programma.
Er zijn ook VR-specifieke spellen zoals Batman: Arkham VR van Rocksteady Studios.
mythe: Unreal Engine 4 is alleen goed voor AAA-game titels
waarheid: Unreal Engine 4 kan worden gebruikt voor VR/AR ontwikkeling, 2D games, 3D en mobiele ontwikkeling gelijk.
in de loop der jaren hebben zowel Unity3D als Unreal Engine hun zwakke punten aangepakt, dus het kiezen van een van hen boven de andere is geen eenvoudige taak.
om dat te doen, laten we het hebben over de verschillen voor de ontwikkeling van XR met deze platforms door verschillende lenzen.
welke motor heeft de beste infrastructuur?
om deze twee motoren goed te kunnen vergelijken, moet je begrijpen dat het verschil niet alleen ligt in technische aspecten (hoewel we het in de volgende paragraaf ook zullen hebben over deze), maar ook in de infrastructuur die hen omringt.
belangrijke factoren van de infrastructuur bestaan uit de opslag van activa, documentatie en gemeenschap.
laten we praten over elk van deze in detail.
activa slaan
elke virtuele omgeving moet worden gevuld met virtuele objecten die een reële of imaginaire wereld vertegenwoordigen.
Hieronder is een voorbeeld van een VR-trainingsoplossing die is ontwikkeld voor Callaway Energy Center:
U kunt 3D-assets vanuit het niets maken met behulp van 3D-modelleringssoftware zoals Maya, Blender of 3ds Max, of u kunt de assets kopen via de Assets Store.
zowel Unity als Unreal Engine hebben assetsmarkten waarmee u vooraf gemaakte 3D-modellen, objecten, omgevingen enzovoort kunt kopen.
het huidige aantal activa op de markt voor onwerkelijke motoren is ongeveer 10.000:
De hoeveelheid activa in Unity Asset Store is vijf keer groter, met alleen al ongeveer 31.000+ 3D assets:
het verschil tussen de twee asset markets wordt een factor afhankelijk van het project waarvoor u gaat.
Unreal Engine assets zijn meestal meer gericht op voltooide spelproducties. Veel van hen werden eerder gebruikt in AAA-games.
dat verklaart hun hogere visuele kwaliteit. Onder die activa zijn er kastelen, sci-fi tech, en monsters.
Afbeeldingsbron: UnrealEngine.com
als je een spel ontwikkelt met een relevante fantasy-of sci-fi-instelling, en je vindt dat sommige UE4-assets perfect zijn voor je project, kan Unreal Engine 4 marketplace een beslissende factor zijn.
tegelijkertijd, als u een VR-applicatie voor bedrijven ontwikkelt, zijn graphics niet zo belangrijk als relevantie en iteratieve ontwikkeling.
aangezien u meer activa hebt om uit te kiezen in de Unity3D store, is het gemakkelijker om meer relevante modellen te vinden en snel een prototype van uw bedrijfsomgeving te maken zonder 3D-modelers te hoeven huren en virtuele rekwisieten te maken vanuit het niets:
Hieronder is een voorbeeld van een 3D-model met straalmotor dat u kunt vinden in de store van Unity Asset. Het kan worden gebruikt in VR-trainingssimulatie voor jet-onderhoud:
: 3D-actief dat militaire straalmotor
vertegenwoordigt in termen van activa, Unity3D ‘ s winkel is zeer geavanceerd. Echter, Unreal Engine is inhaalslag, en Epic Games heeft onlangs een Quixel Megascans Pack met 10.000 hoogwaardige materiaal scans van Quixel bibliotheek uitgebracht.
laten we het hebben over documentatie en training die beschikbaar is voor deze motoren.
documentatie & Training
zowel Unity3D als Unreal Engine 4 hebben een uitgebreide documentatie over het gebruik van de motoren en over de ontwikkeling van XR in het bijzonder.:
- Unity3D XR documentatie
- Unreal Engine XR documentatie
maar de werkelijke educatieve waarde komt van externe training.
hoewel er kwaliteitsopleidingen zijn die u leren hoe u XR-applicaties kunt bouwen voor zowel Unity3D als Unreal Engine, is het aantal van deze cursussen aanzienlijk groter voor Unity-ontwikkelaars.
bijvoorbeeld, het Udemy education platform biedt ongeveer 2.200 cursussen voor Unreal Development, en 5.500 voor Unity. Hoewel de meeste van deze cursussen je leren hoe je games te ontwikkelen, de basiskennis kan worden gebruikt voor het bouwen van andere soorten toepassingen ook.
wat de bedrijfsgerichte en ondernemings-gerichte cursussen betreft, maken deze meestal gebruik van de Unity3D-omgeving vanwege de ontwikkelde infrastructuur en het lagere toegangspunt voor nieuwe ontwikkelaars.
u kunt meer te weten komen over de structuur achter de XR cursus en hoe het u precies leert om voltooide XR applicaties te bouwen door het downloaden van de syllabus voor onze 10-weekse project-gebaseerde live XR development training.
laten we het in detail hebben over het verschil tussen de ontwikkelingsgemeenschappen voor Unity3D en Unreal Engine.
ontwikkelaarsgemeenschap
elk jaar verleggen ontwikkelaars de grenzen van wat mogelijk is in XR.
zowel Unity3D als Unreal Engine doen hun best om ontwikkelaars te voorzien van relevante documentatie en trainingsmateriaal, maar in dit veld wordt u onvermijdelijk met rust gelaten om uit te zoeken welke optie u wilt kiezen.
Bugs, glitches, crushes, onopgeloste code mysteries komen elke dag voor. Wie gaat je helpen die op te lossen, vooral als je alleen bent?
andere ontwikkelaars.
Dit is waar de rol van de gemeenschap die game engine omringt van het grootste belang wordt, vooral in een opkomende XR-industrie
Unity3D, als een vrij toegankelijke engine, al langer bestaat dan Unreal Engine 4, dus heeft het natuurlijk een grotere gemeenschap van indie-ontwikkelaars eromheen.
bijvoorbeeld, op Unreal Engine ‘ s forum zijn er 12.000 onderwerpen over C++ programmering, en 4.600 threads over VR en AR ontwikkeling.
op Unity3D ‘ s forum zijn er meer dan 128.000 threads over scripting en meer dan 6.100 onderwerpen over VR-ontwikkeling. Dat betekent dat als er een probleem optreedt, er een betere kans is om iemand te vinden met hetzelfde probleem die je kan helpen om hun oplossing te leren kennen.
een ander ding over Unreal Engine 4 ‘ s Gemeenschap is dat het is verdeeld tussen niet-programmeurs die applicatie maken meestal met visuele scripting systeem genaamd Blueprints en ontwikkelaars die C++kennen en gebruiken.
een voorbeeld van een Blueprint-based feature
Er zijn meer niet-programmeurs in de Unreal Engine gemeenschap. Je zult zien dat het aantal Blueprint-gebaseerde discussies op forum tweemaal het aantal C++ programmeerdiscussies is.
deze divisie wordt duidelijk omdat veel C++ – ontwikkelaars niet actief blauwdrukken gebruiken in hun ontwikkelingsproces: dat komt omdat code-gebaseerde oplossingen meestal meer resource-geoptimaliseerd en flexibel zijn dan Blueprint-gebaseerde oplossingen.
zo kunnen deskundige C++ – ontwikkelaars niet-programmeurs helpen simpelweg omdat ze niet dezelfde taal spreken.
integendeel, elke Unity3D ontwikkelaar kent C# – zijn primaire ontwikkeltaal, zodat ervaren ontwikkelaars gemakkelijk beginnende ontwikkelaars de touwen kunnen tonen. Het is ook iets wat we vanaf het begin leren in de XR Development for Unity cursus.
laten we het verschil tussen ontwikkelingsproces in detail bespreken in de volgende sectie.
het ontwikkelingsproces
beide motoren hebben veel overeenkomsten als het gaat om de ontwikkeling van XR-toepassingen. Echter, er zijn grote verschillen en we zullen praten over die in deze sectie.
C # vs C++ and Blueprints Comparison
misschien is het grootste verschil tussen de twee engines dat ze verschillende programmeertalen gebruiken.
hoewel er verschillende programmeertalen zijn die u kunt gebruiken met Unity3D, is de primaire taal voor het platform C#.
Unreal Engine 4, aan de andere kant, stelt ontwikkelaars in staat om te kiezen tussen C++ programmering en Blueprint visual scripting system.
de debatten over welke taal, C# of c++, beter is, bestaan al eeuwen en zijn, eerlijk gezegd, zinloos.
beide talen zijn perfect geschikt voor de ontwikkeling van XR, en het komt er allemaal op neer met welke talen je meer op je gemak bent of meer ervaring hebt.
echter, C# kan een beetje makkelijker zijn voor beginners, en hier is waarom.
Allereerst is C # code eenvoudiger.
laten we een primitief 3D object, zoals cube, nemen en het tegelijkertijd laten zweven en roteren:
Hier is een code voor dit uit officiële Unreal Engine documentatie:
FloatingActor.h// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "FloatingActor.generated.h"
UCLASS()
class QUICKSTART_API AFloatingActor : public AActor
{
GENERATED_BODY()
public:
// Sets default values for this actor's properties
AFloatingActor();
UPROPERTY(VisibleAnywhere)
UStaticMeshComponent* VisualMesh;
protected:
// Called when the game starts or when spawned
virtual void BeginPlay() override;
public:
// Called every frame
virtual void Tick(float DeltaTime) override;
};
FloatingActor.cpp// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#include "FloatingActor.h"
// Sets default values
AFloatingActor::AFloatingActor()
{
// Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
PrimaryActorTick.bCanEverTick = true;
VisualMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("Mesh"));
VisualMesh->SetupAttachment(RootComponent);
static ConstructorHelpers::FObjectFinder<UStaticMesh> CubeVisualAsset(TEXT("/Game/StarterContent/Shapes/Shape_Cube.Shape_Cube"));
if (CubeVisualAsset.Succeeded())
{
VisualMesh->SetStaticMesh(CubeVisualAsset.Object);
VisualMesh->SetRelativeLocation(FVector(0.0f, 0.0f, 0.0f));
}
}
// Called when the game starts or when spawned
void AFloatingActor::BeginPlay()
en hier is de code om hetzelfde resultaat te bereiken in Unity3D:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class floatingactor : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
float delta = Time.deltaTime;
float vertDelta = Mathf.Sin(Time.time + Time.deltaTime) - Mathf.Sin(Time.time);
float rotDelta = Time.deltaTime * 20.0f;
transform.Rotate(0, rotDelta, 0, Space.World);
transform.position = transform.position + new Vector3(0, 0.25f * vertDelta, 0);
}
}
resultaat:
Afbeeldingsbron
merk op dat u twee afzonderlijke bestanden moet aanmaken in het voorbeeld van Unreal Engine, een voor declaratie en een voor definitie.
Het is vermeldenswaard dat, hoewel een groot deel van de code automatisch wordt gemaakt door Unreal Engine, het een beetje ingewikkeld kan lijken als je net begint in ontwikkeling.
tegelijkertijd beschikt Unreal Engine over een blauwdruk visueel scripting interface systeem dat u kunt gebruiken om complexe toepassingen te maken. U hoeft niet te coderen en de workflow is op knooppunten gebaseerd.
uit officiële Unreal Engine 4 documentatie
bijna elke sectie in de Unreal Engine documentatie wordt ondersteund door zowel C++ als Blueprint voorbeelden.
Het is vrij eenvoudig om blauwdrukken te leren, vooral als je net begonnen bent. Om het meeste uit UE4 te halen, is het echter aan te raden om C++ te leren en Blueprint-gebaseerde oplossingen te combineren met code.
opmerking: er is een aangepaste Unity3D plugin, Playmaker, waarmee visuele scripting in Unity3D op dezelfde manier als blauwdrukken in UnrealEngine 4.
een ander mogelijk voordeel van C# is dat 90% van de VR/AR-ontwikkelingsbedrijven C# gebruikt, wat zich vertaalt naar een grotendeels gedocumenteerde codebasis en een groter aantal geteste oplossingen in de ontwikkelingsgemeenschap.
toegang tot broncode van het Platform: Unreal Engine Vs Unity3D
beide platforms zijn zelfvoorzienend – de tools en workflows die ze bieden zijn meer dan genoeg om XR-applicaties van elk type te maken zonder wijzigingen aan de broncode van de platforms.
Er is echter één groot verschil tussen UE4 en Unity3D.
Unreal Engine 4 is een open source engine. Unity3D niet.
Dit betekent dat u de UE4-broncode gratis kunt aanpassen aan uw behoeften. Tegelijkertijd kunt u Unity3D-broncode bekijken, maar om deze te wijzigen moet u een enterprise-licentie aanschaffen.
hoewel dit een dealbreaker kan zijn voor grotere producties, moeten kleinere ontwikkelaarsteams zorgvuldig overwegen of ze de broncode van het platform moeten aanpassen, anders kan een snelle oplossing elders een lawine van bugs veroorzaken.
als u aangepaste functionaliteit nodig hebt in Unity3D, MOETEN in de meeste gevallen platformgebaseerde scripts en plugins uit de asset store voldoende zijn.
Unity3D en Unreal Engine Graphics Comparison
als we terug zouden reizen naar 2012, toen Unreal Engine 4 Voor het eerst werd onthuld aan het grote publiek, was de kwaliteit van de graphics ongekend op dat moment. terwijl Unity3D zich voornamelijk richtte op de ontwikkeling van indie en mobiele games, werd Unreal Engine gebouwd op de botten van AAA-game producties.
sindsdien was de heersende mythe dat als je fotorealistische afbeeldingen wilt, je Unreal Engine 4 moet gebruiken.
mythe: als u verbluffende afbeeldingen nodig hebt, gebruik dan Unreal Engine 4
waarheid: Zowel Unreal Engine 4 als Unity3D zijn in staat om fotorealistische scènes te creëren en bieden hulpmiddelen voor het maken van verbluffende beelden
Hier is een vergelijking van afbeeldingen tussen deze twee platforms:
Dit gezegd zijnde, heeft Unreal Engine 4 een paar voordelen in de grafische afdeling.
alle Out-of-box Unreal Engine projecten, met inbegrip van activa, scènes, en tutorial projecten zien er beter uit.
interessant feit: Unreal Engine 3 bevat een volledige lensflitsen-editor, terwijl Unreal Engine 4 lensflitsen als een strikt nabewerkend effect behandelt. Unity3D heeft nog steeds een groot aantal opties om lense-effecten te bewerken voordat ze worden verwerkt. U kunt ook aangepaste flats maken in UE4 met behulp van materiaalknooppunten.
met Unity3D heeft u wellicht wat aanpassingen nodig om het beste uit uw 3D-assets te halen.
Advanced shaders, advanced dynamic lightings , PBR materials-het is gewoon minder werk voor u aan het begin in Unreal Engine 4 dan in Unity3D.
echter, als u Blueprints gebruikt, kunnen complexe knooppuntworkflows prestatieproblemen veroorzaken.
Een grote hoeveelheid knooppunten, ingewikkelde wiskunde en resource-veeleisende operationele lussen kunnen de zaken vertragen in vergelijking met een geoptimaliseerde C++ – code-oplossing.
Hieronder is een voorbeeld dat laat zien hoe een complex blauwdruk systeem FPS drastisch vermindert in vergelijking met een C++ code. Echter, het verschil lijkt te worden gladgestreken met MultiThread en nativization processen ingeschakeld.
a performance comparison between C++ and Blueprint solutions
Rendering Comparison: Unreal Engine 4 vs Unity 3D
Rendering in Unreal Engine 4
De Unreal Engine is een game engine die golven heeft gemaakt in de video game industrie als een van de eerste die DirectX Raytracing (DXR) ondersteunt, zodat u alleen ray tracing kunt gebruiken op passen die het nodig hebben en rasterisatie op degenen die dat niet doen. Dit zorgde ervoor dat zowel render kwaliteit en rendering snelheid worden voldaan, dat is wat elke ontwikkelaar wil!
sindsdien heeft UE 4 enorme stappen gezet om de renderingssnelheid en-kwaliteit te verbeteren bij elke volgende update.
het meest recente watersysteem in Unreal Engine 4.26 is zeker om elk waterlichaam te creëren dat je maar kunt bedenken, van kleine vijvers tot enorme oceanen.
De laatste update van Unreal Engine 4 introduceerde ook een nieuw cinematic cloud-systeem. Met traditionele methoden gebaseerd op skydome texturen, wolken vaak leek plat en lage kwaliteit wanneer bekeken vanuit een lucht-perspectief of Van Onderen. Dit is niet langer het geval met het volumetrische lichtsysteem van de UE4, omdat ze van hogere kwaliteit zijn en in alle kijkhoeken stand houden.
De Nieuwe volumetrische Wolkencomponent werd ontworpen om interacties te ondersteunen met omgevingsverlichting van de Luchtlichtcomponent van de Unreal Engine en twee richtende lichten die zon en maan vertegenwoordigen.
Unreal Engine 4.26 is ook uitgebracht met verschillende verbeteringen aan de video rendering wachtrij, zoals meer gecontroleerde uiteindelijke render output, camera motion vectoren, Z-depth, en meer. De nieuw toegevoegde ondersteuning voor Apple Pro en Avid nxhr codecs draagt ook bij aan hoogwaardige media-export.
de volgende iteratie van de Unreal Engine zal eind 2021 worden onthuld. Unreal Engine 5 zal beschikken over een high-end reflectie systeem, volledig dynamische globale verlichting, en ambisonics rendering.
Rendering in Unity 3D
Unity biedt twee renderingstechnieken, of ” paths.”Om uw project op de juiste voet te starten, moeten de beslissingen vroeg worden genomen over welk pad te gebruiken: Forward Rendering (standaard) of uitgestelde Rendering.
Forward Rendering is een uitstekende optie voor degenen die willen werken met transparantie en aangepaste arcering modellen. Als u de lichttellingen in uw spel kunt beheren, kan Forward Rendering een snelle oplossing zijn.
(Source)
met uitgestelde Rendering stellen we de arcering en vermenging van lichtinformatie uit tot na een eerste passage over het scherm waar posities, normalen en materialen voor elk oppervlak worden weergegeven in een ‘geometry buffer’ (G-buffer) als een reeks schermruimtetexturen. Uitgestelde Rendering is een krachtige techniek, maar het vereist high-end hardware om de beste prestaties te bieden. Het wordt ook niet ondersteund door sommige mobiele apparaten.
Ok, cool. Maar hoe zit het met fotorealistische weergave?
na jaren van actieve ontwikkeling is het verleggen van de grenzen van realisme en artistieke expressie nu binnen handbereik van Unity ‘ s Scriptable Render Pipeline. Unity ‘ s nieuwste Universal Render Pipeline (URP) en High Definition Render Pipeline (HDRP) bouwen meer meeslepende graphics voor meeslepende digitale ervaringen van realistische materialen tot filmische lichteffecten.
de nieuwste HDRP 10-update bevat betere tools om u te helpen bij het debuggen van verlichting, terwijl de nieuwe scherptediepte-modus prachtige afbeeldingen van hoge kwaliteit zal produceren met vervaging van defocus met een pad.
URP biedt artiest-vriendelijke workflows voor het maken van geoptimaliseerde afbeeldingen op verschillende platforms met slechts één klik. Het geavanceerde omgevings-Occlusiesysteem van de schermruimte benadert de helderheid of duisternis van een oppervlak op basis van de omringende oppervlakken en hoe blootgesteld het is aan omgevingslicht. Zo kunt u de visuele kwaliteit van de omgevingslicht in uw scènes verbeteren door de schaduwen van objecten realistischer te maken dan ooit tevoren.
Fun act: beide engines werken actief samen met externe 3D-Studio ‘ s om een soepele overgang van 3D-formaten naar de engine te garanderen. Zowel Unity3D als UE4 ondersteunen bijvoorbeeld het Universal Scene Description-formaat (USD) dat door Pixar is ontwikkeld om assetpijpleidingen te ondersteunen en teams in staat te stellen te werken met assetverwijzingen en overrides.
over het algemeen, onthoud dat u altijd dezelfde resultaten kunt bereiken met Unity3D en op dit moment zijn beide platforms zodanig geperfectioneerd dat er geen zichtbaar onderscheid is tussen de visuele kwaliteit die ze kunnen produceren, waardoor de keuze aan uw persoonlijke voorkeur wordt overgelaten.belangrijke projecten gemaakt met Unreal Engine 4 en Unity3D
beide motoren zijn uitgebreid gebruikt voor de productie van AAA en de ontwikkeling van indie-spellen, en de beroemdste spellen van de afgelopen jaren zijn gemaakt met beide platforms.
in de afgelopen jaren vond echter de dramatische omschakeling plaats en beide platforms worden nu niet alleen gebruikt voor de entertainmentindustrie, maar ook voor meer praktische en bedrijfsgerichte oplossingen.
door de vooruitgang van XR-technologie gebruiken bedrijven, onderwijscentra en productiebedrijven op grote schaal XR-toepassingen om hun workflow en winst op talloze manieren te verbeteren.
XR-projecten gebaseerd op Unreal Engine 4
bijvoorbeeld, een geneesmiddelontwikkelingsbedrijf C4X Discovery gebruikt Unreal Engine 4 om moleculaire gegevens te visualiseren en zo de ontwikkeling van nieuwe geneesmiddelen te versnellen.het visualiseren van complexe data in VR stelde wetenschappers in staat om verbindingen vanuit een nieuw perspectief te observeren, ontwerpfouten gemakkelijker te herkennen en ook effectief samen te werken over de hele wereld zonder dat ze in dezelfde ruimte hoeven te zijn.
het visualiseren van complexe gegevens in VR heeft veel toepassingen. Een ander voorbeeld komt van Air Canada, die Unreal Engine gebruikt om een VR-presentatie te maken voor hun top flight business class service.
het is vermeldenswaard dat 97% van het project werd gedaan met blauwdrukken, niet met codering. De reden hiervoor is dat presentatiegerichte VR-projecten gemakkelijker te realiseren zijn dan XR-training, omdat het complexere interactie vereist dan simpelweg iets observeren.
laten we het hebben over enkele XR-projecten die opmerkelijke bedrijven gebruiken om hun training-en operationele workflows te revolutioneren.
XR-projecten gebaseerd op Unity3D
Audi, een Duitse autogigant, ontwikkelde een modulaire VR-training met 20 verschillende programma ‘ s in verschillende talen om hun logistieke, service-en productietrainingswerkstromen te verbeteren.
Afbeeldingsbron: audi-mediacenter.com
VR-opleiding is volgens Audi zeer populair bij werkgevers en verbetert het leerproces, de motivatie van de werknemers en de ambitie van de stagiairs.
INVISTA, een wereldwijd in de VS gevestigde onderneming op het gebied van polymeren en chemische tussenproducten, maakt gebruik van een op Unity3D gebaseerde XR-oplossing om een werkomgeving te simuleren en werknemers te trainen in VR, waardoor de trainingstijd wordt verminderd, de kosten van grondstoffen worden bespaard en de operationele uitvaltijd wordt verminderd.
Boeing, GE, US Navy gebruiken VR/AR-applicaties op basis van Unity3D om personeel efficiënter op te leiden, met voordelen zoals verbeterde trainingsretentie, verbeterde veiligheid en verminderde operationele uitvaltijd, om er maar een paar te noemen.
bedrijven gebruiken Unity3D echter ook voor presentatiedoeleinden. Neem een kijkje op deze BMW 2019 showcase en probeer te raden welke is gerenderd en welke is echt:
YouTube Link
samenvatting
De afgelopen jaren hebben beide motoren zich met sprongen ontwikkeld, hun zwakke punten aangepakt en voortdurend de laatste trends in de industrie gevolgd.
vroeger was het Unity3D voor mobiele projecten, en Unreal Engine voor AAA-games, maar sindsdien is er zoveel veranderd.
beide platforms zijn perfect geschikt voor het maken van complexe XR-oplossingen en indie-projecten. Beide platforms zijn in staat om verbluffende visuals en cross-platform toepassingen te creëren.
hoewel Unity3D meer platforms ondersteunt en bekend staat om zijn cross-platform ontwikkeling aanpak, beide motoren zijn geoptimaliseerd voor het werken met alle recente XR tech op de markt. Veel ontwikkelaars beweren eenheid is een goede keuze vanwege het gebruiksgemak.
Het komt allemaal neer op uw eerdere ervaring en omgeving waarin u werkt.
heeft u veel ervaring met C++ programmeren? Unreal Engine is de manier om te gaan.
echter, als je net begint als een ontwikkelaar, dan is Unity ‘ S C# misschien een meer praktische taal voor beginners, omdat het een grotere gemeenschap en VR codebase eromheen heeft.
als uw applicatie is sterk gericht op presentatie en afbeeldingen, bijvoorbeeld een desktop game met AAA-assets of visuele presentatie voor het bedrijfsleven, dan is, mogelijk, Unreal Engine 4 met zijn blauwdrukken systeem en grote visuele effecten uit de doos is een manier om te gaan.
aan de andere kant, als je werkt aan een complexe zakelijke oplossing die veel maatwerk, iteratieve ontwikkeling, prototyping en optimalisatie vereist, dan kan het leren van Unity3D omgeving een geweldige optie zijn.
bestudeer beide platformen zorgvuldig, begrijp wat beter voor u werkt, en onthoud dat u beide platformen gratis kunt uitproberen.
succes met uw projecten!
Leave a Reply