Skip to content

SQDexe/mishou-3d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mishou 3D

Application's logo

見小

Stylised kanji writing - neologism for "small view"

Mishou 3D is a high-performance rendering application built with Rust. It leverages the raw power of the Vulkan API for graphics processing and provides a seamless, immediate-mode graphical user interface for interacting with the environment. Designed for speed and simplicity, it allows users to load, view, and inspect 3D models with real-time configuration tweaking.

Features

  • Vulkan-Powered Rendering: Utilises modern hardware acceleration for fast and efficient 3D rendering.
  • Real-Time Customisation: An on-screen GUI allows immediate tweaking of background colours, model tints, and global lighting direction.
  • Advanced Camera System: Free-fly spatial camera with adjustable speed, sensitivity, field of view, and dynamic clipping planes.
  • Rendering Controls: Ability to switch between solid polygon rendering and wireframe views, or select various framerate modes.
  • Robust CLI: Highly configurable command-line interface for initialising the application state straight from the terminal.

Installation, Building, and Running

Ensure you have Rust and Cargo installed on your system, alongside a Vulkan-compatible graphics driver.

git clone https://github.com/SQDexe/mishou-3d.git
cd mishou-3d
cargo build --release
cargo run --release

The whole application can be run both from console, and as a standalone executable.

When using console, check out the --help flag for more details.

Check the About window under Help tab for instructions on moving through the editor space.

Prominent Dependencies

  • vulkano: Safe, Rusty wrapper for the Vulkan graphics API.
  • winit: Cross-platform window creation and event loop handling.
  • egui: Highly responsive immediate-mode GUI framework.
  • clap: Command-line argument parsing.
  • glam: Fast and lightweight 3-D math library.
  • and many other useful crates ...

License

This project is licensed under the GNU General Public License v3.0.

Sources & Acknowledgements

Logo inspirations

About

Simple Rust application for viewing, and exploring 3D models

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages