Murakano is a very simple implementation of graphics application that renders OBJ model.
If you are interested in my posts about this project, you can check my devlog.
For anyone who are curious about implementation details, visualized architecture and workflows, Refer to this repository for documentations
- Render Hardware Interface for Vulkan API
- Direct lighting
- OBJ format model rendering support
- HLSL, GLSL shader compilation support (HLSL is a default shader language)
- Vulkan Memory Allocator support
- Descriptor Manager to allocate descriptor set
- Post-processing pipeline
Basic .obj model rendering (viking room model)
texture rendering without illumination | simple diffuse lighting |
---|---|
diffuse and specular reflection |
---|
Action | Key |
---|---|
Move Forward | W |
Move Left | A |
Move Backward | S |
Move Right | D |
Rotate Up | Arrow Up |
Rotate Down | Arrow Down |
Rotate Left | Arrow Left |
Rotate Right | Arrow Right |
- This cmakeSetup repository helped me a lot to setup this project at initial phase