All Projects → FNA-XNA → Fna3d

FNA-XNA / Fna3d

Licence: other
FNA3D - 3D Graphics Library for FNA

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Fna3d

Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+9136.04%)
Mutual labels:  gamedev, opengl, vulkan, metal
Veldrid
A low-level, portable graphics library for .NET.
Stars: ✭ 1,784 (+1507.21%)
Mutual labels:  opengl, vulkan, metal, direct3d
Shaderconductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
Stars: ✭ 1,146 (+932.43%)
Mutual labels:  opengl, vulkan, metal
Shadergen
Proof-of-concept library for generating HLSL, GLSL, and Metal shader code from C#,
Stars: ✭ 395 (+255.86%)
Mutual labels:  opengl, vulkan, direct3d
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+10438.74%)
Mutual labels:  gamedev, opengl, vulkan
Llgl
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Stars: ✭ 1,011 (+810.81%)
Mutual labels:  opengl, vulkan, metal
Ultralight
Next-generation HTML renderer for apps and games
Stars: ✭ 3,585 (+3129.73%)
Mutual labels:  gamedev, opengl, metal
Rizz
Small C game development framework
Stars: ✭ 428 (+285.59%)
Mutual labels:  gamedev, opengl, metal
Urde
Data interchange and engine re-implementation for games by Retro Studios | Mirror
Stars: ✭ 253 (+127.93%)
Mutual labels:  opengl, vulkan, metal
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (+330.63%)
Mutual labels:  opengl, vulkan, metal
Gfx
[maintenance mode] A low-overhead Vulkan-like GPU API for Rust.
Stars: ✭ 5,045 (+4445.05%)
Mutual labels:  opengl, vulkan, metal
Stride
Stride Game Engine (formerly Xenko)
Stars: ✭ 3,524 (+3074.77%)
Mutual labels:  gamedev, vulkan, direct3d
Bansheeengine
Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
Stars: ✭ 2,906 (+2518.02%)
Mutual labels:  gamedev, opengl, vulkan
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+3258.56%)
Mutual labels:  gamedev, opengl, vulkan
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (+136.94%)
Mutual labels:  opengl, vulkan, direct3d
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (+273.87%)
Mutual labels:  opengl, vulkan, metal
Renderdoc
RenderDoc is a stand-alone graphics debugging tool.
Stars: ✭ 5,969 (+5277.48%)
Mutual labels:  opengl, vulkan, direct3d
Alimer
Cross-platform game engine.
Stars: ✭ 172 (+54.95%)
Mutual labels:  gamedev, vulkan, direct3d
mojoshader
Use Direct3D shaders with other 3D rendering APIs.
Stars: ✭ 91 (-18.02%)
Mutual labels:  metal, vulkan, direct3d
Rust Skia
Safe Skia Bindings for Rust
Stars: ✭ 450 (+305.41%)
Mutual labels:  opengl, vulkan, metal

This is FNA3D, the 3D graphics library for FNA.

Project Website: https://fna-xna.github.io/

License

FNA3D is released under the zlib license. See LICENSE for details.

About FNA3D

FNA3D was written to be used for FNA's Graphics namespace. It carries the same API design as XNA 4.0, with various implementations available at runtime (including Vulkan, OpenGL, Metal, and Direct3D). For shaders, we support Direct3D 9 Effect Framework binaries via MojoShader.

Note that while FNA is the main consumer of FNA3D, we do NOT provide separate C# bindings. If you want to use FNA3D in C#, simply use FNA instead; it's the same API and can be used entirely by itself without dragging in other dependencies.

Dependencies

FNA3D depends solely on SDL 2.0.12 or newer. FNA3D never explicitly uses the C runtime.

Building FNA3D

For *nix platforms, use CMake:

$ mkdir build/
$ cd build/
$ cmake ../
$ make

For Windows, see the 'visualc/' directory.

For Xbox One, see the 'visualc-winrt/' directory.

For iOS/tvOS, see the 'Xcode-iOS/' directory.

Found an issue?

Issues and patches can be reported via GitHub:

https://github.com/FNA-XNA/FNA3D/issues

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].