Skip to content

Experimental Renderer Implementation powered by Vulkan API

License

Notifications You must be signed in to change notification settings

codernineteen/Murakano

Repository files navigation

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

About

Experimental Renderer Implementation powered by Vulkan API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages