https://github.com/fna-xna/fna3d
FNA3D - 3D Graphics Library for FNA
https://github.com/fna-xna/fna3d
direct3d gamedev linux macos metal opengl steamos vulkan windows
Last synced: 23 days ago
JSON representation
FNA3D - 3D Graphics Library for FNA
- Host: GitHub
- URL: https://github.com/fna-xna/fna3d
- Owner: FNA-XNA
- License: other
- Created: 2020-03-18T22:04:34.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-23T17:28:31.000Z (about 1 month ago)
- Last Synced: 2025-04-01T14:11:13.920Z (about 1 month ago)
- Topics: direct3d, gamedev, linux, macos, metal, opengl, steamos, vulkan, windows
- Language: C
- Homepage: http://fna-xna.github.io/
- Size: 2.06 MB
- Stars: 301
- Watchers: 12
- Forks: 51
- Open Issues: 18
-
Metadata Files:
- Readme: README
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
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 SDL_GPU, OpenGL, 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 3.2.0 or newer.
FNA3D never explicitly uses the C runtime.Building FNA3D
---------------
For *nix platforms, use CMake:$ mkdir build/
$ cd build/
$ cmake ../
$ makeFor Windows, see the 'visualc/' directory.
For Xbox GDK, see the 'visualc-gdk/' directory.
For iOS/tvOS and macOS universal binaries, see the 'Xcode/' directory.
Found an issue?
---------------
Issues and patches can be reported via GitHub:https://github.com/FNA-XNA/FNA3D/issues