Skip to content

Voltray is a work-in-progress 3D game engine focused on real-time rendering with ray tracing support. Built in C++ for performance and long-term flexibility.

License

Notifications You must be signed in to change notification settings

MomdAli/Voltray

Repository files navigation

Voltray

A modern, cross-platform C++ real-time rendering engine with an integrated editor.

Voltray Editor

Build Status C++ OpenGL License Platform


About

Voltray is a comprehensive 3D graphics engine designed for learning, experimentation, and educational purposes. It features a clean architecture, extensible design, and professional-grade development practices.

Features

  • Real-Time 3D Rendering: OpenGL 4.6 pipeline
  • Integrated Editor: ImGui-based workspace
  • Cross-Platform: Windows, Linux, macOS Support

Getting Started

Prerequisites

  • C++17 Compiler (MSVC, GCC, Clang)
  • CMake 3.17+
  • Git

Build Instructions

Windows:

git clone https://github.com/MomdAli/Voltray.git
cd Voltray
build.bat

Linux/macOS:

git clone https://github.com/MomdAli/Voltray.git
cd Voltray
chmod +x build.sh
./build.sh

Usage

Running the Editor

After building the project, navigate to the build directory (or build\Release on Windows) and run the Voltray executable.

Basic Controls

  • Orbit Camera: Middle Mouse Button + Drag
  • Pan Camera: Shift + Middle Mouse Button + Drag
  • Zoom: Mouse Wheel
  • Select Object: Left Click on object in Viewport
  • Transform Object: Use the Inspector panel to modify position, rotation, and scale.

License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.


Built with ❤️ for the graphics programming community

⭐ Star this project🐛 Report Bug

Releases

No releases published

Packages

No packages published

Languages