FRAK (engine)

FRAK engine is a JavaScript library/API for creating interactive 3D applications using WebGL. The purpose of the library is to provide an API for making easier developing 3D content for the web, games and other interactive applications. FRAK engine is developed by 3D Technologies R&D. Basic features are finished and the engine is used in some real projects, but there is still a lot of generalized testing to do. Editor is still under development.

FRAK engine features

Rendering

The rendering engine uses industry standard WebGL API what ensure cross-platform deployability.

  • Real-time shadows
  • Dynamic TEXtures
  • Transparency
  • Octree generation
  • Occlusion culling

Resource Management

  • Automatic caching and loading
  • Textures: types supported by browsers (jpg, png etc.)
  • Shaders: glsl
  • Materials: json based
  • Fonts: support for bitmap fonts generated with BMFont

Many supported 3D file formats

Currently, the following 3D file formats are supported using our converter see the list below:

Supported formats

 *.3d; *.3ds; *.ac; *.ac3d; *.acc; *.ase; *.ask; *.b3d; *.BLEND; *.bvh; *.cob; *.csm; 
 *.dae; *.dxf; *.enff; *.fbx; *.hmp; *.ifc; *.ifczip; *.irr; *.irrmesh; *.lwo; *.lws; 
 *.lxo; *.m3; *.md2; *.md3; *.md5anim; *.md5camera; *.md5mesh; *.mdc; *.mdl; *.mesh.xml;
 *.mot; *.ms3d; *.ndo; *.nff; *.obj; *.off; *.pk3; *.ply; *.prj; *.q3o; *.q3s; *.raw;
 *.scn; *.smd; *.stl; *.ter; *.uc; *.vta; *.x; *.xgl; *.xml; *.zgl 

FRAK and javascript

FRAK engine is a javascript library and submitting the content also takes place in javascript. Subsequently we have an example about uploading a 3D model.

var engine=new Engine($('#canvas'));

var node=engine.assetsManager.addModel("models/doberman/doberman.data");

engine.assetsManager.load(function() {

engine.scene.root.addNode(node);

engine.run()

Example code can be downloaded here.

FRAK engine using (licence)

Frak engine can be downloaded completely free for personal usage. For commercial usage with a licence one user must pay 200 $ (contact 3D Techonolgies R&D).

See also

  • WebGL
  • 3DMLW

General

Documentation