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. It was originally free for personal use, but required a license from 3D Technologies for commercial usage; it is now licensed under the BSD license and hosted on GitHub.

FRAK engine
Developer(s)3D Technologies R&D Ltd
Repositorygithub.com/3dtech/frak/
Written inJavaScript
Available inEnglish
TypeJavaScript library
Websitewww.frakengine.com

FRAK engine features

Rendering

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

  • Real-time shadows
  • Dynamic textures
  • transparency (computer graphics)|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.

gollark: I was looking into blu-ray discs for backup, but it would be somewhat annoying and expensive so I decided to just not.
gollark: Consider: they cost 4x or so as much, so you could just buy 4 hard disks of the same capacity. Also, they lose data if left unplugged over months.
gollark: Something something electromigration. It's worse at high temperatures.
gollark: Can you not just swap the flash chip, or is that utterly impossible?
gollark: This would never be a problem for me, as a member of the superior "having a server with remote management hardware but never using it" gang.

See also


References

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.