rbfx.Urho3DNet 0.0.3-alpha

rbfx game engine package for C#

This is a prerelease version of rbfx.Urho3DNet.
There is a newer prerelease version of this package available.
See the version list below for details.
Install-Package rbfx.Urho3DNet -Version 0.0.3-alpha
dotnet add package rbfx.Urho3DNet --version 0.0.3-alpha
<PackageReference Include="rbfx.Urho3DNet" Version="0.0.3-alpha" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add rbfx.Urho3DNet --version 0.0.3-alpha
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: rbfx.Urho3DNet, 0.0.3-alpha"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install rbfx.Urho3DNet as a Cake Addin
#addin nuget:?package=rbfx.Urho3DNet&version=0.0.3-alpha&prerelease

// Install rbfx.Urho3DNet as a Cake Tool
#tool nuget:?package=rbfx.Urho3DNet&version=0.0.3-alpha&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

rbfx-logo

Windows Linux MacOS Web Android

rbfx is a free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE and Horde3D.

This project is a fork of urho3d.github.io.

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)
  • ImGui integration used in tools

Screenshots

editor

Dependencies

rbfx uses the following third-party libraries:

rbfx optionally uses the following external third-party libraries:

rbfx-logo

Windows Linux MacOS Web Android

rbfx is a free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE and Horde3D.

This project is a fork of urho3d.github.io.

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)
  • ImGui integration used in tools

Screenshots

editor

Dependencies

rbfx uses the following third-party libraries:

rbfx optionally uses the following external third-party libraries:

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
0.0.3.1-alpha 355 4/27/2020
0.0.3-alpha 180 4/26/2020
0.0.1-alpha 313 3/7/2019