Borta 3D

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.

Struktur

Away Builder

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

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:

  1. Arbeta med belysning:
  2. Verktyg:
    • stereoskopisk återgivning;
    • 3D-ljudpanorering;
    • extruderingsverktyg;
    • partikelanimering;
    • skelettanimation .
  3. Effekter efter bearbetning:

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

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]

Historik

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]

Litteratur

Anteckningar

  1. ↑ 1 2 3 4 Away Builder - Away Tools . awaytools.com . Hämtad 19 september 2021. Arkiverad från originalet 10 februari 2015.
  2. GitHub - awaytools/  AwayBuilder . GitHub . Hämtad 19 september 2021. Arkiverad från originalet 17 september 2021.
  3. ↑ 12 Away Physics | Bortastiftelsen  _  _ . Hämtad 19 september 2021. Arkiverad från originalet 17 september 2021.
  4. ↑ 1 2 3 Intervju med Robert Bateman, grundare av Away3d, en 3D-motor med öppen källkod för Flash-plattformen |   JetBrains nyheter ? . jetbrains blogg . Hämtad 19 september 2021. Arkiverad från originalet 17 september 2021.
  5. AWD Format-Away Tools . awaytools.com . Hämtad 19 september 2021. Arkiverad från originalet 29 januari 2015.
  6. Borta förlängningar . exchange.adobe.com _ Hämtad 19 september 2021. Arkiverad från originalet 17 september 2021.
  7. Funktioner > Away3D . away3d.com . Hämtad 19 september 2021. Arkiverad från originalet 5 mars 2016.
  8. Stage3D vs WebGL Performance - Airtight Interactive . www.airtightinteractive.com . Hämtad 19 september 2021. Arkiverad från originalet 17 september 2021.
  9. ↑ 1 2 3 Hem > Away3D . typescript.away3d.com . Hämtad 19 september 2021. Arkiverad från originalet 17 september 2021.
  10. AwayJS  . _ GitHub . Hämtad 19 september 2021. Arkiverad från originalet 17 september 2021.
  11. Blogg > The Away Foundation at Reasons to be Creative > Away3D . away3d.com . Hämtad 19 september 2021. Arkiverad från originalet 9 februari 2014.
  12. ↑ Staren JS flockas till Away Foundation  . Gamua . Hämtad 19 september 2021. Arkiverad från originalet 17 september 2021.
  13. ↑ 1 2 Arnaud Remi. Game Engine Gems / ed. Eric Lengyel. - CRC Press, 2011. - S. 207-208. — ISBN 978-1-56881-437-7 .
  14. Michael Ivanov. Away3d 3.6 Kokbok . — 2011-05-24. Arkiverad 17 september 2021 på Wayback Machine
  15. Matthew Casperson. Away3D 3.6 Essentials . — 2011-01-25.
  16. Richard Olsson, Rob Bateman. Den grundläggande guiden till 3D i Flash . — 2010-05-05.
  17. Ladda ner > Away3D Lite Version 1.0 > Away3D . away3d.com . Hämtad 19 september 2021. Arkiverad från originalet 8 mars 2016.
  18. away3d (5.0.9) . Haxe - The Cross-platform Toolkit . Hämtad 19 september 2021. Arkiverad från originalet 17 september 2021.

Länkar