rbfx.Urho3DNet
0.0.3-alpha
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.
See the version list below for details.
dotnet add package rbfx.Urho3DNet --version 0.0.3-alpha
NuGet\Install-Package rbfx.Urho3DNet -Version 0.0.3-alpha
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<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 and Polyglot Notebooks. 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 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
Dependencies
rbfx uses the following third-party libraries:
- Box2D 2.3.2 WIP (http://box2d.org)
- Bullet 2.86.1 (http://www.bulletphysics.org)
- Civetweb 1.7 (https://github.com/civetweb/civetweb)
- FreeType 2.8 (https://www.freetype.org)
- GLEW 1.13.0 (http://glew.sourceforge.net)
- SLikeNet (https://github.com/SLikeSoft/SLikeNet)
- libcpuid 0.4.0+ (https://github.com/anrieff/libcpuid)
- LZ4 1.7.5 (https://github.com/lz4/lz4)
- MojoShader (https://icculus.org/mojoshader)
- Open Asset Import Library 4.1.0 (http://assimp.sourceforge.net)
- pugixml 1.9 (http://pugixml.org)
- rapidjson 1.1.0 (https://github.com/miloyip/rapidjson)
- Recast/Detour (https://github.com/recastnavigation/recastnavigation)
- SDL 2.0.7 (https://www.libsdl.org)
- StanHull (https://codesuppository.blogspot.com/2006/03/john-ratcliffs-code-suppository-blog.html)
- stb_image 2.18 (https://nothings.org)
- stb_image_write 1.08 (https://nothings.org)
- stb_rect_pack 0.11 (https://nothings.org)
- stb_textedit 1.9 (https://nothings.org)
- stb_truetype 1.15 (https://nothings.org)
- stb_vorbis 1.13b (https://nothings.org)
- WebP (https://chromium.googlesource.com/webm/libwebp)
- imgui 1.70 (https://github.com/ocornut/imgui/tree/docking)
- tracy (https://bitbucket.org/wolfpld/tracy/)
- nativefiledialog (https://github.com/mlabbe/nativefiledialog)
- IconFontCppHeaders (https://github.com/juliettef/IconFontCppHeaders)
- ImGuizmo 1.61 (https://github.com/CedricGuillemet/ImGuizmo)
- cr (https://github.com/fungos/cr)
- crunch (https://github.com/Unity-Technologies/crunch/)
- CLI11 v1.5.1 (https://github.com/CLIUtils/CLI11/)
- fmt 4.1.0 (http://fmtlib.net)
- spdlog 1.3.1 (https://github.com/gabime/spdlog)
- EASTL 3.13.04 (https://github.com/electronicarts/EASTL/)
- SWIG 4.0 (http://swig.org/)
rbfx optionally uses the following external third-party libraries:
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net471 is compatible. net472 was computed. net48 was computed. net481 was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETFramework 4.7.1
- System.Numerics.Vectors (>= 4.5.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on rbfx.Urho3DNet:
Package | Downloads |
---|---|
rbfx.Tools
Tools of rbfx game engine |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.0.18-alpha-e51957e | 283 | 3/12/2023 |
0.0.17-alpha-25a4f90 | 158 | 2/12/2023 |
0.0.16-alpha-ef3e056 | 144 | 2/8/2023 |
0.0.15-alpha-c2d7744 | 201 | 1/29/2023 |
0.0.14-alpha-6cb2645 | 205 | 1/28/2023 |
0.0.13-alpha-6ca3161 | 202 | 1/13/2023 |
0.0.12-alpha-498b640 | 167 | 1/12/2023 |
0.0.11-alpha-7efb7a4 | 144 | 12/22/2022 |
0.0.10-alpha-abceea8 | 141 | 12/20/2022 |
0.0.9-alpha-5a8021c | 151 | 12/8/2022 |
0.0.8-alpha-bf60989 | 192 | 2/17/2022 |
0.0.7-alpha-0c595fc | 197 | 8/20/2021 |
0.0.6-alpha-d06b359d2 | 172 | 8/13/2021 |
0.0.3.1-alpha | 576 | 4/27/2020 |
0.0.3-alpha | 336 | 4/26/2020 |
0.0.1-alpha | 461 | 3/7/2019 |