All Projects → 3dtech → frak

3dtech / frak

Licence: MIT license
FRAK WebGL Engine

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
GLSL
2045 projects

Projects that are alternatives of or similar to frak

Tiny Renderer
A tiny sotfware 3D renderer in 100 lines of Python
Stars: ✭ 120 (+500%)
Mutual labels:  3d-engine
Matplotlib 3d
Experimental 3D axis for matplotlib
Stars: ✭ 198 (+890%)
Mutual labels:  3d-engine
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (+510%)
Mutual labels:  3d-engine
Flaxapi
Old repository with C# Editor and C# API for creating games in Flax Engine
Stars: ✭ 131 (+555%)
Mutual labels:  3d-engine
Layaair discard
This is old LayaAir veriosn writetten by ActionScript 3.0 ,now LayaAir is using TypeScript as the Engine Script,Please use https://github.com/layabox/LayaAir instead.
Stars: ✭ 1,858 (+9190%)
Mutual labels:  3d-engine
Vulkan Renderer
A new 3D game engine using modern C++ and Vulkan API
Stars: ✭ 205 (+925%)
Mutual labels:  3d-engine
Xray 16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
Stars: ✭ 1,806 (+8930%)
Mutual labels:  3d-engine
android-3d-model-viewer
Android app to load 3D models in obj, stl, dae & gltf format using pure OpenGL ES 2.0. Published on Play Store https://play.google.com/store/apps/details?id=org.andresoviedo.dddmodel2
Stars: ✭ 150 (+650%)
Mutual labels:  3d-engine
Raz
Modern & multiplatform game engine in C++17
Stars: ✭ 161 (+705%)
Mutual labels:  3d-engine
exengine
A C99 3D game engine
Stars: ✭ 487 (+2335%)
Mutual labels:  3d-engine
Engine
Oasis Engine is a web-first and mobile-first high-performance real-time development platform.
Stars: ✭ 2,202 (+10910%)
Mutual labels:  3d-engine
Vts Browser Js
JavaScript WebGL 3D map rendering engine
Stars: ✭ 148 (+640%)
Mutual labels:  3d-engine
Librw
A re-implementation of the RenderWare Graphics engine
Stars: ✭ 223 (+1015%)
Mutual labels:  3d-engine
Cryengine
CRYENGINE is a powerful real-time game development platform created by Crytek.
Stars: ✭ 580 (+2800%)
Mutual labels:  3d-engine
GroundEngine
Ground Engine is an easy to use Game Engine for 3D Game Development written in C++
Stars: ✭ 61 (+205%)
Mutual labels:  3d-engine
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+10170%)
Mutual labels:  3d-engine
Python Raytracer
A basic Ray Tracer that exploits numpy arrays and functions to work fast.
Stars: ✭ 204 (+920%)
Mutual labels:  3d-engine
ColumbusEngine
3D cross-platform game engine written in C++
Stars: ✭ 45 (+125%)
Mutual labels:  3d-engine
Raylib-Forever
:.raylib headers for Nim anytime.:
Stars: ✭ 63 (+215%)
Mutual labels:  3d-engine
jse3d
(DEPRECATED) AWT software-rendered 3D engine, predecessor to NEO3D (by @tarbaII)
Stars: ✭ 13 (-35%)
Mutual labels:  3d-engine

FRAK WebGL Engine

FRAK engine is a JavaScript library/API for creating interactive 3D applications using WebGL. The purpose of the library is to provide a framework for simplifying the creation of complex interactive 3D applications.

FRAK engine was developed by 3D Technologies R&D for 3D Wayfinder. 3D Wayfinder is a floor plan visualization and content management platform, mainly used for wayfinding applications.

Features

  • Deferred renderer
    • requires WEBGL_draw_buffers
  • Order-independent transparency (paper)
  • Real-time shadows
  • Dynamic textures
  • Post-processing pipeline
    • includes FXAA and SSAO implementations
  • Unicode fonts
  • Collision detection
    • Currently supports ray-intersection tests only
    • Collision trees need to be pre-generated by an external tool
  • Input: supports both keyboard+mouse and touch configurations
  • Automatic resource caching
  • Automatic loading of related resources
  • Supported assets:
    • Shaders: GLSL
    • Textures: JPEG, PNG
    • Models: Custom binary data format, JSON
    • Fonts: Canvas text API

Examples

http://cg.urusai.net/frak/

Architecture

The scene graph is a tree made up of instances of Node (or EmptyNode, if no spacial positioning is desired). Each node can contain any number of Component instances. The function of a Component class is not limited. For example it can act as an input controller (Controller) or as a billboard (Billboard) or simply as each node's relative transformation in the scene hierarchy (Transform).

More examples of component implementations can be seen under src/scene/components/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].