/RayEngine

Primary LanguageC++Apache License 2.0Apache-2.0

RayEngine

RayEngine contains a couple of parts. At the moment a mathlibrary and a graphics api.

Graphics API

  • An API to wrap platformdependent code like handling windows
  • Abstracting graphicsAPIs (D3D12 and Vulkan) and to make the use of these APIs simpler

Mathlibrary

  • A math library that supports SSE and uses mostly floats
  • Contains - Matrix2 - 2x2 matrix, Matrix3 - 3x3 matrix, Matrix4 - 4x4 matrix, Vector2 - 2 dimensional vector, Vector3 - 3 dimensional vector, Vector4 - 4 dimensional vector, Color - Class for colors in byte format (unsigned char), ColorF - Class for colors in float format, Point - 2 dimensional integer point (int32)