RAYVE GAME ENGINE
Rayve is a small, low-friction, C++ game engine that uses ray tracing for rendering. Rayve strives to be a game engine that is simple yet expressive. Rayve is very lightweight and carefully crafted. The API is a single C++ header. A naming convention is used that allows a 3D modeling tool to be used efficiently as a level editor. More details...
WHY RAY TRACING
Game engines have always used rasterization for rendering. Rasterization techniques were orignally used to project triangles from 3D scenes into 2D screen space so hardware blitters on VGA cards could be used for fast rendering. Five decades later VGA is long gone but 3D game scenes are still projected to 2D before lighting calculations and rendering. Ray tracing is much simpler for rendering 3D games. But even with hardware ray tracing cores, standard ray tracing is too slow for handling all the rendering of a typical 3D game scene. Raylogic worked for years to solve this problem and Rayve is the result.
NO RASTERIZATION
Rayve replaces rasterization with a deterministic ray tracing algorithm for Rayve that is used for all rendering, not just lighting. It provides fast, real-time ray tracing for games, using Vulkan to run Raylogic's ray tracing compute shaders without using Vulkan's rasterization API. Removing rasterization is revolutionary and eliminates draw calls, frustum culling, near/far clip planes, occlusion culling, overdraw reduction, vertex/pixel processing, screen space projection, environment/cube mapping, lightmap baking, forward/deferred rendering, level of detail meshes, transparency ordering, shadow mapping, depth buffers, texture filters and more.
LIMITING FACTORS
Rayve needs Nvidia GPU's for now. As more GPU makers improve ray tracing performance in coming years across PC's, consoles and mobile devices, Rayve can expand onto more platforms and GPU's. Rayve also requires Windows PC's, is closed source and has a small feature set. Some or all of these limitations can be removed over time.
BUSINESS MODEL
Rayve is Raylogic's in-house engine for writing games. Raylogic is excited about the potential of Rayve and is making the engine available to others on Gumroad for a small one-time license fee. The source code and assets for any game made by Raylogic will also be made available to licensees for learning Rayve.