请输入您要查询的百科知识:

 

词条 Away3D
释义

  1. Platform

     Away Builder  Away3D  AwayJS 

  2. History

  3. References

  4. Further reading

  5. External links

{{Infobox software
| title =
| name = Away3D
| logo = Away3d logo.png
| logo size = 120px
| logo alt =
| logo caption =
| screenshot = AwayBuilder IDE 1Gold.png
| screenshot size =
| screenshot alt =
| caption = The Away Builder interface with a sample polar bear 3D model (center), and object hierarchy (left).
| collapsible =
| author = Rob Bateman, Alexander Zadorozhny, Fabrice Closier, Peter Kapelyan, Greg Caldwell, Andreas Engstrom, Stephen White, David Lenaerts, Richard Olsson, Cauê Waneck[1]
| developer = Away Foundation
| released = {{Start date and age|2007}}[2][3]
| discontinued =
| latest release version = 4.1.6
| latest release date = {{Start date and age|2014|01|24}}[4]
| latest preview version =
| latest preview date =
| status = Active
| programming language = ActionScript 3, TypeScript
| operating system = Web, Windows, iOS, Android, BlackBerry
| platform =
| size =
| language =
| language count =
| language footnote =
| genre = Game engine
| license = Apache License 2.0
| alexa =
| website = {{URL|away3d.com}}
| standard =
| AsOf =
}}Away3D is an open-source platform for developing interactive 3D graphics for video games and applications, in Adobe Flash or HTML5. The platform consists of a 3D world editor (Away Builder),[5][6] a 3D graphics engine (Away3D or AwayJS), a 3D physics engine (Away Physics)[7] and a compressed 3D model file format (AWD).[8][9][10]

Development is managed by the Away Foundation, a UK-based non-profit focussed on building and maintaining free and open-source software resources for high-performance mobile games and applications.[10][11] The foundation is supported by corporate sponsorship (Adobe,[12] JetBrains[13] among others) and individual donors.[11]

Platform

Away Builder

Away Builder is an open-source integrated development environment for importing, refining, preparing and exporting 3D models and animations.[5] It can import 3D models from various 3D applications such as Autodesk 3ds Max, and can bake lighting into texture maps.[5] The primary purpose of Away Builder is exporting 3D model packages for the Away3D engine.[5] It supports the compressed AWD binary format, enabling smaller sizes for 3D models than ASCII-based formats such as OBJ.

The Away Extensions plugin enables exporting 2D and 3D content from Adobe Animate into Away3D or AwayJS.[14]

Away3D

Away3D is an open-source ActionScript 3 engine for developing interactive 3D graphics within Adobe Flash Player and Adobe AIR. Away3D runs on current web browsers utilizing the Adobe Flash Player, and uses Stage3D for GPU-accelerated rendering.

The engine can render 3D models and perform various other 3D computations. It supports hierarchical object transformation with features such as position, rotation and scaling, rendering of bitmap textures.[15][21] Real-time lighting and illumination is supported using Phong shading, Gouraud shading, point and directional lighting, cascading shadows, normal and specular mapping, global illumination and fog effects.[11][21] It also supports stereoscopic rendering, 3D sound, extrusion tools, particle animation and skeletal animation.[21] Post-processing effects may be used to enhance the quality of the graphics, and Away3D supports bloom, blur, depth of field and motion blur.[16]

Away3D 4 and onwards fully supports GPU-accelerated graphics using the Stage3D API introduced in Flash Player 11, freeing up the CPU for other computational tasks.[17] Since GPUs are capable of rendering many more textured triangles per second, it allows for much more detail and quality, and up to 100,000 triangles per frame instead of the typical 1,000 ceiling with CPU-based Flash rendering.[18]

Away Physics is a physics engine based on the Bullet physics library, for collision detection, soft and rigid body dynamics.[7] The engine is built jointly by the Away3D team and the JiglibFlash team, and is tightly integrated with the Away3D render pipeline.[7]

AwayJS

AwayJS is an open-source JavaScript 3D graphics rendering engine for HTML5 web browsers, and is a port of the Adobe Flash-based Away3D.[19][20] The Away3D codebase was ported to Microsoft TypeScript, a strongly-typed version of JavaScript that compiles to JavaScript files for compatibility with modern web standards.[21][22] AwayJS runs on current web browsers and uses WebGL for GPU-accelerated rendering.[19]

The engine can render 3D models and perform various other 3D computations. It supports hierarchical object transformation with features such as position, rotation and scaling, rendering of bitmap textures, and real-time lighting using Phong shading or Gouraud shading.[19] It also supports shadow mapping, particle animation and skeletal animation.[19]

AwayJS can render 2D and 3D graphical content using WebGL for GPU-accelerated rendering.[23] It enables developers to use the existing Away Builder toolkit for editing, refining, compressing and texture baking 3D models and animations.[24] AwayJS also supports the compressed AWD binary format, enabling smaller sizes for 3D models than ASCII-based formats such as OBJ.[25]

The AwayJS API is consistent with the Flash version of Away3D, enabling existing developers to migrate from Flash to HTML5 seamlessly.[19] To preserve backward-compatibility with Away3D, AwayJS enables developers to write GPU shaders in the Adobe AGAL language, or the standard OpenGL Shading Language language.[19]

History

Away3D was started in 2007 by Alexander Zadorozhny and Rob Bateman[2] as a fork of Papervision3D.[3]

Away3D saw active community involvement since its introduction in 2007, and superseded Papervision3D after it was updated to support GPU-accelerated rendering using Stage3D. Three guide books have been published on 3D content development with Away3D.[26][26][27][28]

The author states that the engine began as a spare-time project, and was created for fun. After large ad agencies and game publishers started it, they had to "evolve to keep pace". In an interview he further states:

{{cquote|We never realized how big it would become, but our intention has always been to provide accessible tools and libraries that assist in the creation of 3D content, for anyone, all for free and open source. Seeing what amazing things people build with our libraries never gets boring, and there is still so much we want to improve and add.|author=Robert Bateman, Founder|source=Interview with Robert Bateman, founder of Away3d, by JetBrains[10]}}

In 2009, the Away3D community released Away3D Lite, a lighter version of the engine for Flash advertisements and other size-constrained content.[29][30] Away3D Lite was the fastest and smallest full-featured 3D engine built for Flash. It weighed in at 25KB and performed 4 times faster than the full Away3D engine.[30] No future versions were released.[29]

In 2011, a Flash book noted in the section on "3D with Flash" that "Away3D and Alternativa3D are currently the preferred solution for performance and features because they have a more active development community".[3]

In 2013, Adobe chose Away3D as the sole 3D engine included within the Adobe Gaming SDK.[31][32] Since then, Adobe has funded further development in Away3D and Away Builder,[33] and has updated the Adobe Gaming SDK with new releases of Away3D.[34][34]

In 2016, Away3D 1.2 was ported to the Haxe multiplatform language, enabling it to be cross-compiled to JavaScript and other languages that support 3D graphics.[35] This also enables Away3D to run on OpenFL, a software framework with an API that is very similar to Adobe Flash Player API.[36]

References

1. ^Away3D Team, at the Official Website
2. ^[https://code.google.com/p/away3d/ Away3D project page], Google code
3. ^{{cite book|editor=Eric Lengyel|title=Game Engine Gems 2|year=2011|publisher=CRC Press|isbn=978-1-56881-437-7|chapter=3D in a Web Browser|first=Remi|last=Arnaud|pages=207–208|url=https://books.google.com/books?id=QbSf3XwfM7EC&pg=PA207}}
4. ^{{cite web |title=Away3D 4.1.6 Release |url=http://away3d.com/comments/away3d_4.1.6_release}}
5. ^Away Builder, Away Tools
6. ^[https://github.com/awaytools/AwayBuilder Away Builder], GitHub repository
7. ^Away Physics, Away Foundation
8. ^AWD Format Website
9. ^AWD Format, Away Tools
10. ^{{cite web|url=http://blog.jetbrains.com/blog/2013/10/28/interview-with-robert-bateman-founder-of-away3d-an-open-source-3d-engine-for-the-flash-platform/|publisher=JetBrains|date=2013-10-28|first=Elena|last=Ganenkova|title=Interview with Robert Bateman, founder of Away3d, an open-source 3D engine for the Flash Platform}}
11. ^{{cite web|url=http://blogs.adobe.com/flashplayer/2012/07/qa-with-the-away-foundations-rob-bateman.html|publisher=Adobe|title=Q&A With The Away Foundation’s Rob Bateman|first=Michael|last=Hu|date=2012-07-17}}
12. ^Away3D & Adobe, 17 Jul 2012, by Rob Bateman, Away3D
13. ^JetBrains partnership and interview, 28 Oct 2013, by Rob Bateman, Away3D
14. ^[https://creative.adobe.com/addons/products/14477 Away Extensions], By The Away Foundation, Adobe Add-on Marketplace
15. ^Away3D, FlashMagazine
16. ^Away3D Features, Away3D.com
17. ^Stage3D vs WebGL Performance, Airtight Interactive
18. ^Away3D 4.0 Alpha release - Broomstick, Away3D.com
19. ^Away3D Typescript Website
20. ^[https://github.com/awayjs AwayJS], GitHub
21. ^Away3D makes its way to Typescript!, Adobe AIR and Adobe Flash Player Team Blog
22. ^Away3D Typescript 4.1 Alpha, Away3D Blog
23. ^{{cite web|url=http://gamua.com/blog/2014/02/starling-js/|title=Starling JS flocking to the Away Foundation|date=2014-02-05|first=Daniel|last=Sperl|publisher=Gamua}}
24. ^Introducing AwayJS, Lanyrd, Rob Bateman, 20th May, 2014
25. ^Tutorial: Away3D TypeScript: Resource Complete, July 7, 2014, Grok Digital Designs
26. ^[https://www.amazon.com/Away3d-3-6-Cookbook-Michael-Ivanov/dp/1849512809 Away3d 3.6 Cookbook], Amazon.com
27. ^[https://www.amazon.com/Away3D-Essentials-Community-Experience-Distilled/dp/184951206X/ref=pd_bxgy_b_text_y Away3D 3.6 Essentials (Community Experience Distilled)], Amazon.com
28. ^[https://www.amazon.com/The-Essential-Guide-3D-Flash/dp/1430225416/ref=pd_bxgy_b_text_z The Essential Guide to 3D in Flash], Amazon.com
29. ^Away3D Lite Version 1.0, Away3D.com
30. ^Away3D Lite v1.0: fastest and smallest 3d engine in Flash, Rob Bateman, 11 Sep 2009, Away3D.com
31. ^Introducing Game Development Tools, ByteArray.org
32. ^[https://creative.adobe.com/products/gaming-sdk Gaming SDK], Adobe Systems
33. ^2013: Full Speed Ahead for Adobe Gaming!, Adobe AIR and Adobe Flash Player Team Blog, Adobe
34. ^Adobe Gaming SDK Updated, Adobe AIR and Adobe Flash Player Team Blog, Adobe
35. ^Away Foundation roadmap 2014, Away3D Foundation
36. ^away3d 1.2.0, Ported to OpenFL 2.x/Haxe, Haxelib

Further reading

  • {{cite book|author1=Richard Olsson|author2=Rob Bateman|title=The Essential Guide to 3D in Flash|year=2010|publisher=Apress|isbn=978-1-4302-2541-6}}
  • {{cite book|first=Matthew|last=Casperson|title=Away3D 3.6 Essentials|year=2011|publisher=Packt Publishing Ltd|isbn=978-1-84951-207-7}}
  • {{cite book|first=Michael|last=Ivanov|title=Away3D 3.6 Cookbook|year=2011|publisher=Packt Publishing Ltd|isbn=978-1-84951-281-7}}

External links

  • {{Official website|http://away3d.com/}}
  • {{GitHub|away3d}}
{{Adobe Flash}}{{Video game engines}}

4 : 3D scenegraph APIs|Free 3D graphics software|Free game engines|Software using the Apache license

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/20 5:08:40