https://github.com/visualgmq/toy2d
A toy 2D renderder based on Vulkan
https://github.com/visualgmq/toy2d
Last synced: about 1 year ago
JSON representation
A toy 2D renderder based on Vulkan
- Host: GitHub
- URL: https://github.com/visualgmq/toy2d
- Owner: VisualGMQ
- Created: 2022-06-13T11:13:31.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-05-10T09:57:46.000Z (about 3 years ago)
- Last Synced: 2025-03-26T14:38:39.651Z (over 1 year ago)
- Language: C
- Size: 218 KB
- Stars: 111
- Watchers: 1
- Forks: 24
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
Awesome Lists containing this project
README
# toy2D
Toy2d是一个模仿`SDL2_Renderer`功能的2D玩具渲染器,是我在学习Vulkan过程中编写的。
我把我的学习过程录制成视频放在[B站](https://space.bilibili.com/256768793/channel/collectiondetail?sid=404887)了,有兴趣的可以看看。每个视频对应一个分支,可前往不同分支获得不同阶段的代码。
主分支是最终代码。
## 编译
工程使用CMake。需要预先安装好VulkanSDK
Linux和MacOSX下安装好SDL2,然后运行
```cmake
cmake -S . -B cmake-build
cmake --build cmake-build
```
Windows下我只使用VS编译了(其他平台未测试)。下载[编译好的SDL2文件](https://github.com/libsdl-org/SDL/releases/tag/release-2.26.5), 然后再CMake的时候指定SDL2路径:
```text
SDL2_ROOT = /SDL2-2.0.22-VC
```
然后编译
```cmake
cmake -S . -B cmake-build
cmake --build cmake-build
```
产生`sandbox`可执行文件。请在工程根目录下运行(便于找到资源文件)。