Verge3D

Verge3D
Utvecklare Soft8Soft
Stabil frisättning
4.2.0 / 1 december 2022 ; 3 månader sedan ( 2022-12-01 )
Förhandsgranska release
4.3.0 pre2 / 20 februari 2023 ; 22 dagar sedan ( 2023-02-20 )
Skrivet i JavaScript , Python , GLSL
Typ 3D-motor
Licens Provprogram
Hemsida www .soft8soft .com Edit this at Wikidata

Verge3D är en realtidsrenderare och en verktygslåda som används för att skapa interaktiva 3D -upplevelser som körs på webbplatser.

Översikt

Verge3D gör det möjligt för användare att konvertera innehåll från 3D-modelleringsverktyg ( Blender , 3ds Max och Maya stöds för närvarande) för visning i en webbläsare. Verge3D skapades av samma kärngrupp av mjukvaruingenjörer som tidigare skapade ramverket Blend4Web .

Funktioner

Verge3D använder WebGL för rendering. Den innehåller komponenter från Three.js -biblioteket och exponerar dess API för applikationsutvecklare.

Puzzles
Applikationsfunktionalitet kan läggas till via JavaScript , antingen genom att skriva kod direkt eller genom att använda Puzzles, Verge3D:s visuella programmeringsmiljö baserad på Google Blockly . Puzzles vänder sig främst till icke-programmerare, vilket gör det möjligt att snabbt skapa interaktiva scenarier på ett dra-och-släpp- sätt.
App Manager och webbpublicering
App Manager är ett lättviktigt webbaserat verktyg för att skapa, hantera och publicera Verge3D-projekt, som körs ovanpå den lokala utvecklingsservern. Verge3D Nätverkstjänst integrerad i App Manager gör det möjligt att publicera Verge3D-applikationer via Amazon S3 och EC2 molntjänster. [ citat behövs ]
PBR
För att skapa material erbjuds en glTF 2.0-kompatibel fysiskt baserad renderingspipeline vid sidan av den vanliga shader-baserade metoden. PBR-texturer kan skapas med hjälp av extern textureringsprogramvara som Substance Painter för vilken Verge3D erbjuder motsvarande exportförinställning. Förutom glTF 2.0-modellen stöder Verge3D fysiska material av 3ds Max och Maya (med Autodesk Arnold som referens), och Blenders Eevee - material i realtid .
glTF- och DCC-programvaruintegrering
Verge3D integreras direkt med Blender , 3ds Max och Maya , vilket gör det möjligt för användare att skapa 3D-geometri, material och animationer inuti programvaran och sedan exportera dem i det JSON -baserade glTF -formatet. Sneak Peek-funktionen möjliggör export och visning av scener från DCC-verktygsmiljön.
Facebook 3D-inlägg
För Facebook-publicering erbjuder Verge3D ett specifikt GLB-exportalternativ. De exporterade GLB-filerna visas och kan öppnas i App Manager.
Tillgångskomprimering
Exporterade filer kan valfritt använda LZMA- komprimering, vilket resulterar i en minskning av filstorleken med upp till 6x. [ citat behövs ]
UI och webbplatslayouter
Gränssnittslayouter, skapade med hjälp av externa WYSIWYG- redigerare, kan länkas till pussel för att utlösa ändringar av en 3D-scen som renderas i webbläsaren och vice versa.
Animation
Verge3D stöder skelettanimering , inklusive animering av tvåbenta och karaktärsriggar, och möjliggör animering av materialparametrar. Modelldelar kan också ställas in för att dras av användaren.
Fysik
Fysikmodulen kan kopplas separat för att möjliggöra kollisionsdetektering , dynamiskt rörliga objekt, stöd för karaktärer och fordon, fjädrar, rep och tygsimulering . Från och med version 2.11 kan enkla fysiksimuleringar skapas och styras utan kodning via Puzzles, det visuella programmeringssystemet som används av Verge3D.
AR/VR
Uppdateringen 2.10 lade till stöd för WebXR , en öppen teknik under utveckling som är utformad för att möjliggöra visning av virtuell verklighet och förstärkt verklighetsupplevelser i webbläsare. Det fungerar med både headset med kontroller, som HTC Vive och Oculus Rift , och de utan, som Google Cardboard . AR/VR-upplevelser kan aktiveras via pussel eller JavaScript.

Arbetsflöde

Verge3D:s arbetsflöde skiljer sig väsentligt från andra vanliga WebGL-ramverk. Utveckling av en ny Verge3D-applikation startar vanligtvis från modellering, texturering och animering av 3D-objekt. Modellerna är sammansatta i 3D-författarverktyget. Scenfilen används sedan som grund för ett Verge3D-projekt initierat från App Manager. Ett interaktivt scenario läggs till valfritt med hjälp av pusselredigeraren. En Verge3D-applikation kan förhandsgranskas i webbläsaren i alla utvecklingsstadier med hjälp av App Manager. Den färdiga webbapplikationen kan distribueras på Verge3D Network, på Facebook eller på användarens webbplats.

Anmärkningsvärda användningsområden

NASA :s Jet Propulsion Laboratory använde Verge3D för att skapa en interaktiv 3D-visualisering av Mars InSight -landaren. Webbapplikationen gör det möjligt att utforska och interagera med realtidsmodellen av rymdfarkosten, med möjlighet att flytta olika delar och veckla ut solpanelerna.

NASA:s äldre interaktiva webbapplikation Experience Curiosity portades till Verge3D från Blend4Web. Applikationen gör det möjligt att använda rover, kontrollera dess kameror och robotarmen och återger några av de framträdande händelserna i Mars Science Laboratory- uppdraget.

Route 66 Digitals Escape Room använde Verge3D och Blender. Den här interaktiva kortfilmen utforskar hur användare kan navigera i 3D-utrymmen och interagera med objekt utan att behöva instruktioner.

Se även

externa länkar