From Wikipedia, the free encyclopedia
Jump to: navigation, search
Away3d logo.png
Developer(s) Rob Bateman, Alexander Zadorozhny, Fabrice Closier, Peter Kapelyan, Greg Caldwell, Andreas Engstrom, Stephen White, David Lenaerts, Richard Olsson, Cauê Waneck[1]
Stable release 4.1.4
Operating system OS independent
Type Flash 3d engine
License Apache License 2.0

Away3D is an open source 3D graphics engine, written for the Adobe Flash platform in ActionScript 3. It runs on current web browsers utilizing the Adobe Flash Player.

Away3D can be used to 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.[2]

Away3D was started in 2007 by Alexander Zadorozhny and Rob Bateman[3] as a fork of Papervision3D.[4] The most recent major version, Away3D 4, fully supports GPU-accelerated graphics by leveraging the low-level Stage3D library (introduced in Flash Player 11), thus freeing up the CPU for other computational tasks.[5] Since Graphics Processing Units 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.[6] The Away3D project also maintains flavors of the source code for Flash Player 10 with limited 3D GPU acceleration, for Flash Player 9 and below, and Away3DLite, a compacted version of the engine.

A 2011 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".[4] Since 2012, Away3D is the official high-level 3D library of the Adobe Gaming SDK.[7][8]

Away3D has also been ported to the Haxe multiplatform language, enabling it to be converted to JavaScript and other languages that support graphics.

Since October 2013, there exists a port (via TypeScript) of Away3D using WebGL as a backend.[9][10]


Further reading[edit]

External links[edit]