All Projects → mortennobel → Simplerenderengine

mortennobel / Simplerenderengine

Licence: mit
Small C++14 render engine

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Simplerenderengine

Ncine
A cross-platform 2D game engine
Stars: ✭ 372 (+47.04%)
Mutual labels:  game-engine, opengl, rendering, imgui
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+4554.55%)
Mutual labels:  opengl, shaders, rendering, rendering-engine
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (-28.46%)
Mutual labels:  game-engine, opengl, rendering, imgui
Overload
3D Game engine with editor
Stars: ✭ 335 (+32.41%)
Mutual labels:  game-engine, opengl, rendering-engine, imgui
Renderhelp
⚡️ 可编程渲染管线实现,帮助初学者学习渲染
Stars: ✭ 494 (+95.26%)
Mutual labels:  opengl, shaders, rendering, rendering-engine
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (+114.23%)
Mutual labels:  game-engine, opengl, rendering, rendering-engine
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (+133.2%)
Mutual labels:  opengl, webgl, rendering, imgui
Herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Stars: ✭ 1,616 (+538.74%)
Mutual labels:  opengl, webgl, rendering
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (-49.01%)
Mutual labels:  game-engine, opengl, rendering-engine
Nimble
An OpenGL renderer with a modern and extensible rendering pipeline.
Stars: ✭ 144 (-43.08%)
Mutual labels:  opengl, shaders, rendering-engine
Dagon
3D game engine for D
Stars: ✭ 165 (-34.78%)
Mutual labels:  game-engine, opengl, rendering
Phenomenon
⚡️ A fast 2kB low-level WebGL API.
Stars: ✭ 1,551 (+513.04%)
Mutual labels:  webgl, shaders, rendering
Tinyraycaster
486 lines of C++: old-school FPS in a weekend
Stars: ✭ 1,383 (+446.64%)
Mutual labels:  opengl, rendering, rendering-engine
Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+3952.17%)
Mutual labels:  opengl, webgl, rendering
Helixjs
A Javascript 3D game engine.
Stars: ✭ 84 (-66.8%)
Mutual labels:  game-engine, webgl, rendering
Innocenceengine
Cross-platform modern game engine.
Stars: ✭ 149 (-41.11%)
Mutual labels:  game-engine, opengl, rendering
React Imgpro
📷 Image Processing Component for React
Stars: ✭ 2,186 (+764.03%)
Mutual labels:  opengl, webgl, shaders
Raz
Modern & multiplatform game engine in C++17
Stars: ✭ 161 (-36.36%)
Mutual labels:  game-engine, opengl, rendering
Flux
A real-time physically based rendering engine written in C++ and OpenGL
Stars: ✭ 171 (-32.41%)
Mutual labels:  game-engine, opengl, rendering
Tinykaboom
A brief computer graphics / rendering course
Stars: ✭ 2,077 (+720.95%)
Mutual labels:  shaders, rendering, rendering-engine

GitHub license Build Status Codacy Badge

SimpleRenderEngine

The goal of SimpleRenderEngine (sre) is to provide easy way to get started with graphics programming in 2D or 3D without a deep knowledge about the low-level graphics APIs like OpenGL, DirectX and Vulkan.

SimpleRenderEngine currently depends on Simple Direct Layer 2.x (SDL2), SDL2-image, OpenGL Mathematics (GLM), and OpenGL 3.3 (or higher), Dear ImGui and runs on both Windows, macOS and Linux.

sre provides:

  • Virtual camera (perspective and orthographic)
  • Texture support (JPEG, PNG)
  • Cube map support
  • Mesh support (with custom vertex attributes)
  • Shaders (PBR, Blinn-Phong, unlit, alpha blending, and custom shaders)
  • Enforces efficient use of OpenGL
  • Forward rendering
  • Full C++14 support
  • Support for 2D or 3D rendering
  • GUI rendering (using Dear ImGui)
  • Emscripten support (allows cross compiling to HTML 5 + WebGL)
  • VR support (OpenVR)
  • Bump mapping
  • Shadowmap

To keep sre as simple and flexible as possible the following features are not a part of sre:

  • Scenegraphs
  • Deferred rendering
  • Dynamic particle systems

Getting started

First clone the library (git clone --recurse-submodules https://github.com/mortennobel/SimpleRenderEngine.git). You can use of the examples as starting point.

If you want to create new projects using SimpleRenderEngine you can use SimpleRenderEngineTemplate as a simple project template.

Also look into SimpleRenderEngineProject as starting point, which bundles all/most dependencies for Windows and macOS.

Examples

Example usage can be found in the examples folder.

MatcapPickingSkyboxRender to textureCloth_SimulationShadowsGLSL EditorPlatformerParticle systemImGUI integration

Documentation

API documentation is defined in header files.

Other resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].