An XNA-inspired 3D graphics library with modern capabilities.
 
 
 
Go to file
cosmonaut ee6bcdc427 fix warnings on all but vulkan driver 2020-12-16 18:38:22 -08:00
include fix warnings on all but vulkan driver 2020-12-16 18:38:22 -08:00
src fix warnings on all but vulkan driver 2020-12-16 18:38:22 -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 remove FNA3D dependency 2020-12-16 18:12:20 -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.
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