Rendering engine built with Vulkan written in C++17 and Zig.
- Rendering engine built with Vulkan
- Written in C++17 and Zig
- Using Depth buffer
- Generate Mipmaps
- MSAA (MultiSampling Anti-Aliasing) support
- Compute Shader
- Link the glfw library.
- Import the built JanRenderer library and JanRenderer.zig. (see this).
- First, install vcpkg and run 'vcpkg install'.
- Build using zig's build system in Visual Studio Code (see shortcuts below).
- Executable program and Library files are created in the 'bin' folder.
- build: Ctrl+Shift+B
- debug: F5
- run: Ctrl+F5
- https://marketplace.visualstudio.com/items?itemName=ziglang.vscode-zig
- https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
- https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.lldb-dap
Install the library via vcpkg or zig's build system (see build.zig, build.zig.zon).
- Variables: camelCase
- Functions: camelCase
- Types (including classes, structs, enums, typedefs, etc): PascalCase
- Enums: PascalCase