Borta 3D | |
---|---|
Sorts | gratis och öppen källkod och grafikmotor |
Utvecklaren | Borta Foundation |
Nyckelprogrammerare _ | Rob Bateman, Alexander Zadorozhny, Fabrice Closier, Peter Kapelyan, Greg Caldwell, Andreas Engström, Stephen White, David Lenaerts, Richard Olsson, Cauê Waneck |
Utgivningsdatum | 2007 |
OS som stöds | Webb , Windows , iOS , Android , BlackBerry |
Skrivet i tungomål | ActionScript 3 , TypeScript |
Licens | Apache 2.0 |
senaste versionen | 4.1.6 |
away3d.com |
Away3D är en öppen källkodsplattform för att skapa interaktiva 3D- applikationer och spel baserade på Adobe Flash eller HTML5 . Plattformen består av en 3D-världsredigerare (Away Builder), [1] [2] en 3D-grafikmotor (Away3D eller AwayJS) och en 3D-fysikmotor (Away Physics). [3]
Implementerat av den brittiska ideella organisationen Away Foundation , vars mål är att skapa och underhålla gratis programvara med öppen källkod för utveckling av högpresterande mobilspel och applikationer. [4] Denna institution finansieras av företagssponsorer (som Adobe , JetBrains och andra) och individer.
Away Builder är en öppen IDE för import, förbättring, iscensättning och export av 3D-modeller och animationer. [1] Den kan importera data från program som Autodesk 3ds Max , baka in belysning i texturkartor. [1] Huvudsyftet med denna komponent är att exportera paket med 3D-modeller för Away3D-motorn. [1] Away Builder stöder det AWD-komprimerade binära formatet, vilket gör att mindre filstorlekar än ASCII - baserade format (som OBJ ) kan uppnås. [4] [5]
Insticksprogrammet Away Extensions låter dig exportera 3D- och 2D-projekt från Adobe Animate till Away3D eller AwayJS. [6]
Away3D är en öppen ActionScript 3 -motor för att utveckla interaktiv 3D-grafik med Adobe Flash Player och Adobe AIR . Away3D körs på webbläsare som använder Adobe Flash Player och använder Stage3D för hårdvaruaccelererad rendering .
Motorn kan rendera 3D-modeller och utföra olika andra beräkningar relaterade till 3D-grafik. Den stöder hierarkisk objekttransformation med egenskaper som position, rotation, skalning, texturrendering. [7]
Away3D är utrustad med följande funktioner:
Away3D version 4 och senare stöder helt hårdvaruacceleration med Stage3D API som introduceras i Adobe Flash Player 11, vilket frigör processorn för andra datoruppgifter. [8] Eftersom GPU:er kan rendera fler texturerade polygoner per sekund (upp till 100K polygoner per bildruta istället för de vanliga 1000 polygonerna vid rendering med CPU), förbättrar detta bilddetaljer och kvalitet.
Away Physics är en fysikmotor baserad på Bullet för kollisionsdetektering, dynamisk återgivning av stela och mjuka kroppar. Det utvecklades tillsammans med JiglibFlash-teamet och integrerades tätt i Away3D-renderingspipelinen. [3]
AwayJS är en renderingsmotor för 3D-grafik med öppen källkod för webbläsare, som är en port av Away3D baserad på Adobe Flash, [9] [10] som skapades genom att portera Away3D-källkod till TypeScript- språket . [11] Denna motor körs på moderna webbläsare och använder WebGL för hårdvaruaccelererad rendering. Den stöder hierarkisk objekttransformation, tillsammans med Away3D. [9]
AwayJS har följande funktioner:
Motorn kan rendera både 2D- och 3D-innehåll. [12] Detta tillåter utvecklare att använda den befintliga Away Builder-miljön för att redigera, förbättra, komprimera och baka texturer av 3D-modeller, animationer. AwayJS kan även läsa det tidigare nämnda AWD-formatet.
Motorns API överensstämmer med Flash-versionen av Away3D, som hjälper utvecklare att sömlöst gå över från Flash till HTML5. För att säkerställa bakåtkompatibilitet med Away3D ger AwayJS möjligheten att skriva skuggningar i AGAL (Adobe Graphics Assembly Language) och GLSL (OpenGL Shading Language). [9]
Utvecklingen av plattformen lanserades 2007 av Alexander Zadorozhny och Rob Bateman som en utlöpare av Papervision3D-projektet. [13]
Med aktivt samhällsengagemang ersatte Away3D snart Papervision3D med en uppdatering som lade till stöd för hårdvaruaccelererad rendering med Stage3D. Tre böcker har publicerats om att utveckla 3D-innehåll med Away3D. [14] [15] [16]
En av författarna uppgav att motorn till en början skapades på fritiden utan några allvarliga avsikter. Efter att ha vunnit framgång bland reklambyråer och spelutgivare, var författarna tvungna att "hänga med i popularitetstillväxten."
Vi hade aldrig trott att projektet skulle bli så här stort, men vårt mål har alltid varit att tillhandahålla tillgängliga verktyg och bibliotek för att hjälpa till att skapa 3D-innehåll för alla – helt gratis och öppen källkod. Det blir aldrig tråkigt att se människor skapa fantastiska saker med hjälp av våra verktyg och bibliotek. Dessutom finns det fortfarande så många funktioner som vi skulle vilja förbättra eller lägga till.
— Rob Bateman i en intervju med JetBrains. [fyra]2009 släppte Away3D-communityt Away3D Lite, en lättare version av motorn med möjlighet att lägga till annonser och annat storleksbegränsat innehåll. [17] Away3D Lite var den snabbaste och lättaste 3D-motorn som byggdes i Flash. Dess storlek var 25 kilobyte, och hastigheten var 4 gånger bättre än den fullständiga versionen. Inga ytterligare versioner av programmet följde.
År 2011, i Game Engine Gems 2-boken, i avsnittet "3D med Flash", listades Away3D och Alternativa3D som de föredragna lösningarna för deras prestanda och funktionalitet, eftersom båda hade den mest aktiva utvecklargemenskapen. [13]
2013 valde Adobe Away3D som den enda motorn som ingår i Adobe Gaming SDK. Företaget har finansierat vidareutveckling av Away3D och Away Builder.
2016 portades Away3D 1.2 till flerplattformsspråket Haxe , vilket gjorde att motorn kunde korskompileras . Det låter dig också köra Away3D på OpenFL, ett ramverk med ett API som mycket liknar Adobe Flash Player. [arton]
Spelmotorer | |||||||
---|---|---|---|---|---|---|---|
Grafisk | Fri GLScen Horde3D Irrlicht TROLL OpenSceneGraph Proprietär Outra | ||||||
Fysisk | Fri Box2D Kula Jordekorre newton ODE. Tokamak Proprietär DMM Havok Fysik PhysX | ||||||
generell mening |
| ||||||
Specialiserad |
| ||||||
Lista över spelmotorer |