Git Product home page Git Product logo

rbfx's Introduction

rbfx-logo

Windows Linux MacOS Web Android iOS

Join the chat at https://gitter.im/rokups/rbfx Discord Chat

Urho3D Rebel Fork aka rbfx is an experimental fork of Urho3D game engine.

GitHub Wiki contains fork-specific documentation including build instructions and differences between original project and rbfx.

Doxygen Documentation is cloned from original project and is not updated (yet?), although it still contains relevant information regarding core functionality of the engine.

Note that rbfx is undergoing active developement. Please report all spotted bugs in the issue tracker.

License

Licensed under the MIT license, see LICENSE for details.

Features overview

  • Multiple rendering API support
    • Direct3D9
    • Direct3D11
    • OpenGL 2.0 or 3.2
    • OpenGL ES 2.0 or 3.0
    • WebGL
  • HLSL or GLSL shaders + caching of HLSL bytecode
  • Configurable rendering pipeline with default implementations of
    • Forward
    • Light pre-pass
    • Deferred
  • Component based scene model
  • Skeletal (with hardware skinning), vertex morph and node animation
  • Automatic instancing on SM3 capable hardware
  • Point, spot and directional lights
  • Shadow mapping for all light types
    • Cascaded shadow maps for directional lights
    • Normal offset adjustment in addition to depth bias
  • Particle rendering
  • Geomipmapped terrain
  • Static and skinned decals
  • Auxiliary view rendering (reflections etc.)
  • Geometry, material & animation LOD
  • Software rasterized occlusion culling
  • Post-processing
  • HDR rendering and PBR rendering
  • 2D sprites and particles that integrate into the 3D scene
  • Task-based multithreading
  • Hierarchical performance profiler
  • Scene and object load/save in binary, XML and JSON formats
  • Keyframe animation of object attributes
  • Background loading of resources
  • Keyboard, mouse, joystick and touch input (if available)
  • Cross-platform support using SDL 2.0
  • Physics using Bullet
  • 2D physics using Box2D
  • Scripting using C#
  • Networking using SLikeNet + possibility to make HTTP requests
  • Pathfinding and crowd simulation using Recast/Detour
  • Inverse kinematics
  • Image loading using stb_image + DDS / KTX / PVR compressed texture support + WEBP image format support
  • 2D and “3D” audio playback, Ogg Vorbis support using stb_vorbis + WAV format support
  • TrueType font rendering using FreeType
  • Unicode string support
  • Inbuilt UI, localization
  • WYSIWYG scene editor and UI-layout editor implemented with undo & redo capabilities and hot code reload
  • Model/scene/animation/material import from formats supported by Open Asset Import Library
  • Alternative model/animation import from OGRE mesh.xml and skeleton.xml files
  • Supported IDEs: Visual Studio, Xcode, Eclipse, CodeBlocks, CodeLite, QtCreator, CLion
  • Supported compiler toolchains: MSVC, GCC, Clang, MinGW, and their cross-compiling derivatives
  • Supports both 32-bit and 64-bit build
  • Build as single external library (can be linked against statically or dynamically)
  • Dear ImGui integration used in tools

Screenshots

editor

Dependencies

rbfx uses the following third-party libraries:

rbfx optionally uses the following external third-party libraries:

Supported Platforms

Graphics API/Platform Windows Linux MacOS iOS Android Web
D3D9 / D3D11
OpenGL 2 / 3.1
OpenGL ES 2 / 3
WebGL

rbfx's People

Contributors

cadaver avatar rokups avatar weitjong avatar aster2013 avatar urho3d-travis-ci avatar eugeneko avatar 1vank avatar monkeyfirst avatar mike3d avatar cosmy1 avatar thecomet avatar friesencr avatar trevorcash avatar alexparlett avatar arnislielturks avatar juj avatar hjmediastudios avatar plasmadev5 avatar ninjastone avatar superwangkai avatar darwikey avatar enhex avatar szamq avatar iainmerrick avatar orefkov avatar konstantintomashevich avatar svifylabs avatar predatormf avatar lumak avatar jtippetts avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.