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.