An XNA-inspired 3D graphics library with modern capabilities.
 
 
 
Go to file
thatcosmonaut 007466ccd4
Update README
2020-12-17 12:46:28 -08:00
include remove unneeded layout info 2020-12-17 12:11:50 -08:00
src remove unneeded layout info 2020-12-17 12:11:50 -08:00
.gitignore remove FNA3D dependency 2020-12-16 18:12:20 -08:00
CMakeLists.txt remove FNA3D dependency 2020-12-16 18:12:20 -08:00
LICENSE initial commit 2020-12-15 15:00:46 -08:00
README Update README 2020-12-17 12:46:28 -08:00

README

This is Refresh, an XNA-inspired 3D graphics library with modern capabilities.

License
-------
Refresh is licensed under the zlib license. See LICENSE for details.

About Refresh
-------------
Refresh is directly inspired by FNA3D and intended to be a replacement for XNA's Graphics namespace.
XNA 4.0 is a powerful API, but its shader system is outdated and certain restrictions are awkward to handle in a modern context.
In the way that XNA was "one step above" DX9, Refresh intends to be "one step above" Vulkan.
Refresh intends to provide an ergonomic high-level API that maps nicely to modern graphics pipelines.
Refresh will have a Vulkan runtime implementation. Support for other APIs like DX12 may come later.
For shaders, we plan to consume SPIR-V bytecode.

Dependencies
------------
Refresh depends on SDL2 for portability.
Refresh never explicitly uses the C runtime.

Building Refresh
----------------
For *nix platforms, use CMake:

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

Other platforms coming soon.

Want to contribute?
-------------------
Issues can be reported and patches contributed via Github:

https://github.com/thatcosmonaut/Refresh