Skip to content

Latest commit

 

History

History
61 lines (45 loc) · 2.27 KB

README.md

File metadata and controls

61 lines (45 loc) · 2.27 KB

Murakano

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

Features

  • 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

Examples

Basic .obj model rendering (viking room model)

texture rendering without illumination simple diffuse lighting

Local illumination with Phong shading

diffuse and specular reflection

Input control and camera movement

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

move camera perspective

Dependencies

Acknowledgments

  • This cmakeSetup repository helped me a lot to setup this project at initial phase