mirror of
https://github.com/NoelFB/blah.git
synced 2025-02-21 13:58:28 +08:00
reorganized readme, fixed a few typos
This commit is contained in:
parent
f5e8de0b11
commit
012dae8699
38
README.md
38
README.md
@ -1,25 +1,8 @@
|
||||
## blah
|
||||
A small 2D C++ Game Framework, using few dependencies and simple code to mainain easy building and portability.
|
||||
## blah
|
||||
A small 2D C++ Game Framework, using few dependencies and simple code to maintain easy building and portability.
|
||||
|
||||
**☆ This will likely see breaking changes! Use at your own risk! ☆**
|
||||
|
||||
#### building
|
||||
- Requires C++17 and CMake 3.14+
|
||||
- A single *Platform* implementation must be enabled:
|
||||
- [SDL2](https://github.com/NoelFB/blah/blob/master/src/internal/platform_sdl2.cpp) can be enabled in CMake with `BLAH_PLATFORM_SDL2` (default)
|
||||
- [WIN32](https://github.com/NoelFB/blah/blob/master/src/internal/platform_win32.cpp) (UNFINISHED) can be enabled in CMake with `BLAH_PLATFORM_WIN32`
|
||||
- Additional platforms can be added by implementing the [Platform Backend](https://github.com/NoelFB/blah/blob/master/src/internal/platform.h)
|
||||
- At least one *Renderer* implementation must be enabled:
|
||||
- [OpenGL](https://github.com/NoelFB/blah/blob/master/src/internal/renderer_gl.cpp) can be enabled in CMake with `BLAH_RENDERER_OPENGL`
|
||||
- [D3D11](https://github.com/NoelFB/blah/blob/master/src/internal/renderer_d3d11.cpp) can be enabled in CMake with `BLAH_RENDERER_D3D11`
|
||||
- Additional renderers can be added by implementing the [Renderer Backend](https://github.com/NoelFB/blah/blob/master/src/internal/renderer.h)
|
||||
|
||||
#### notes
|
||||
- There's no Shader abstraction, so the [Sprite Batcher](https://github.com/NoelFB/blah/blob/master/src/graphics/batch.cpp) has hard-coded GLSL/HLSL. This will need to change.
|
||||
- Only floatN/mat3x2/mat4x4 uniforms are supported.
|
||||
- There's no Audio API or backend implementation yet.
|
||||
- No threaded rendering so it will explode if you try that.
|
||||
|
||||
#### a sample application
|
||||
|
||||
```cpp
|
||||
@ -53,3 +36,20 @@ int main()
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
#### building
|
||||
- Requires C++17 and CMake 3.14+
|
||||
- A single **Platform** implementation must be enabled in CMake:
|
||||
- [SDL2](https://github.com/NoelFB/blah/blob/master/src/internal/platform_sdl2.cpp) (Default) `BLAH_PLATFORM_SDL2`
|
||||
- [WIN32](https://github.com/NoelFB/blah/blob/master/src/internal/platform_win32.cpp) (Unfinished) `BLAH_PLATFORM_WIN32`
|
||||
- Additional platforms can be added by implementing the [Platform Backend](https://github.com/NoelFB/blah/blob/master/src/internal/platform.h)
|
||||
- At least one **Renderer** implementation must be enabled in CMake:
|
||||
- [OpenGL](https://github.com/NoelFB/blah/blob/master/src/internal/renderer_gl.cpp) (Default on Linux/macOS) `BLAH_RENDERER_OPENGL`
|
||||
- [D3D11](https://github.com/NoelFB/blah/blob/master/src/internal/renderer_d3d11.cpp) (Default on Windows) `BLAH_RENDERER_D3D11`
|
||||
- Additional renderers can be added by implementing the [Renderer Backend](https://github.com/NoelFB/blah/blob/master/src/internal/renderer.h)
|
||||
|
||||
#### notes
|
||||
- There's no Shader abstraction, so the [Sprite Batcher](https://github.com/NoelFB/blah/blob/master/src/graphics/batch.cpp) has hard-coded GLSL/HLSL.
|
||||
- Only floatN/mat3x2/mat4x4 uniforms are supported.
|
||||
- There's no Audio API or backend implementation yet.
|
||||
- No threaded rendering so it will explode if you try that.
|
||||
|
Loading…
Reference in New Issue
Block a user