Rayve
L A N G U A G E O F R A Y S
A Ray-Tracing-Only 3D Game Engine
Summer 2024
100% Ray Traced
Raylogic has developed a new graphics driver written from scratch and based
entirely on ray tracing. Rayve uses this new graphics driver instead of OpenGL, DirectX
or Vulkan*.
Rayve doesn't include ray tracing, Rayve is ray tracing. There is no
rasterization pipeline. Full ray tracing takes game rendering in new directions.
Lighting, shadows, PBR, reflections, transparency and other effects come naturally.
Rendering is balanced between graphic fidelity and fast frame rates. Deterministic ray
paths are used that do not require denoising and give clean graphic detail.
*A bit of Vulkan is used to simplify access to the GPU, but Vulkan is not used for rendering.
Ray Tracing Simplicity
No vertex processing
No frustum culling
No occlusion culling
No overdraw reduction
No draw calls
No shadow mapping
No screen space calculations
No environment or cube mapping
No forward / deferred rendering
No transparency ordering
No level of detail meshes
No depth buffers
No mip-mapping
No filtering
The internal renderer is small, simple and streamlined,
having dramatically less complexity than rasterization-based engines.
Features So Far...
PBR materials
Dynamic lights
Dynamic shadows
Global illumination
GPU animated models
GPU particles
Simple Fog
Physics
Collision events
Scene queries
Spatial audio
Data orientated design
True ray traced supersampling (1x to 4x)
Half-Res mode and trace limiting
Super fast proprietary memory system specifically designed for high frequency temporary allocations/deallocations with almost no overhead and no defragmentation needed.
Keyboard, mouse and 3D spacemouse input handling. UI events are generated by the engine to speed creating UI controls. The UI uses a simplified form of raytracing for rendering.
Blender or similar 3D modeller can be used as a level editor for Rayve, by using Rayve keywords in the modeller. An entire scene can be imported from an FBX file, including instancing, collision etc.
Import .fbx meshes, .png images, .ogg audio, .ttf fonts
More to come...
About Rayve
Rayve is a proprietary, opinionated Windows-only game engine used by Raylogic internally for
writing games. Raylogic licenses Rayve at a small cost for others interested in ray tracing.
Rayve is continuously updated with new features and bug fixes, based on Raylogic's internal
game development.
Rayve is provided as is with no support except for documentation and a forum. Expect a
small feature set compared to other engines. Experienced C++ programmers will find it
easier to learn Rayve.
As Raylogic releases games (expected, not guaranteed), the source code and assets will be made
available to licensees either at a small cost or free, depending on the game. The source
code is intended as a guide for learning the Rayve engine, and as examples for writing games in C++.
Even though C++ can be more complex than other languages, a primary goal while writing Rayve was to keep the
engine as easy to use as possible. This includes keeping the use of C++ simple and clean.
Raylogic is excited for others
to try ray tracing for game writing!
System Requirements
Rayve, and games made with Rayve, require Windows 10 and above.
For FHD & QHD, Nvidia 3070 minimum (4070 or higher recommended).
For UHD, Nvidia 4080 or higher recommended.
A gaming class PC with a minimum 4 cores, 8gb main memory.
Latest Nvidia graphics driver.
Visual Studio 2022
Support for AMD GPU's is planned, but not currently available.
First successful running prototype of the ray tracing renderer was August, 2020.
Raylogic was established in 1999. All content ©Raylogic 2024, except where noted. All rights reserved.