All Projects → hotstreams → limitless-engine

hotstreams / limitless-engine

Licence: MIT license
OpenGL C++ Graphics Engine

Programming Languages

C++
36643 projects - #6 most used programming language
GLSL
2045 projects

Projects that are alternatives of or similar to limitless-engine

Perlin-Noise-3D-Voxel-Generator
Voxel generator based on perlin 3d noise | Python OpenGL
Stars: ✭ 22 (-76.84%)
Mutual labels:  glsl, shadows, normal-mapping
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+2154.74%)
Mutual labels:  gamedev, graphics-engine, pbr
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+35.79%)
Mutual labels:  glsl, pbr, 3d-graphics
3D-Engine-OpenGL-4
3D Graphics Engine For Games | C++ OpenGL 4.1
Stars: ✭ 19 (-80%)
Mutual labels:  graphics-engine, 3d-graphics, normal-mapping
Cpp 3d Game Tutorial Series
C++ 3D Game Tutorial Series is a YouTube tutorial series, whose purpose is to help all those who want to take their first steps in the game development from scratch.
Stars: ✭ 400 (+321.05%)
Mutual labels:  gamedev, graphics-engine, 3d-graphics
Flycube
Graphics API wrapper is written in C++ on top of Directx 12 and Vulkan. Provides main features including ray tracing.
Stars: ✭ 78 (-17.89%)
Mutual labels:  gamedev, graphics-engine, 3d-graphics
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+147.37%)
Mutual labels:  graphics-engine, glsl, pbr
Arcane Engine
3D C/C++ Game Engine - Created By Brady Jessup
Stars: ✭ 242 (+154.74%)
Mutual labels:  graphics-engine, glsl, 3d-graphics
Overload
3D Game engine with editor
Stars: ✭ 335 (+252.63%)
Mutual labels:  gamedev, graphics-engine, 3d-graphics
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+12213.68%)
Mutual labels:  gamedev, glsl, 3d-graphics
3D interactive graphics rendering engine
Develop a 3D interactive graphics rendering engine
Stars: ✭ 31 (-67.37%)
Mutual labels:  graphics-engine, glsl, 3d-graphics
Magnum Examples
Examples for the Magnum C++11/C++14 graphics engine
Stars: ✭ 180 (+89.47%)
Mutual labels:  gamedev, graphics-engine
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (+90.53%)
Mutual labels:  gamedev, pbr
Methanekit
🎲 Modern 3D graphics made simple with cross-platform C++17 meta-API on top of DirectX 12 & Metal (Vulkan is coming)
Stars: ✭ 197 (+107.37%)
Mutual labels:  gamedev, 3d-graphics
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (+45.26%)
Mutual labels:  gamedev, graphics-engine
Adria-DX11
Graphics engine written in C++ using DirectX11
Stars: ✭ 87 (-8.42%)
Mutual labels:  graphics-engine, normal-mapping
OpenGL-3D-Game-Tutorial-Series
C++ OpenGL 3D Game Tutorial Series - Learn to code a Cross-Platform OpenGL 3D Game in C++ from scratch
Stars: ✭ 132 (+38.95%)
Mutual labels:  graphics-engine, 3d-graphics
rPBR
Physically based rendering (PBR) for raylib
Stars: ✭ 72 (-24.21%)
Mutual labels:  glsl, pbr
Messier87
A realtime raytracing blackhole renderer
Stars: ✭ 53 (-44.21%)
Mutual labels:  glsl, effects
TermGL
2D & 3D graphics engine in the terminal [C/C++]
Stars: ✭ 219 (+130.53%)
Mutual labels:  graphics-engine, 3d-graphics

me

The project is 3D graphics engine, focused on high-performance, low-overhead rendering with modern OpenGL & C++17.

Lighting

  • Forward/Deferred shading
  • Dynamic directional light
  • Dynamic point lights
  • Dynamic spot lights
  • Directional Cascade Shadow maps
  • Percentage-Closer Filtering
  • Skybox

me


Material System

Material Properties:

  • Сolor
  • Albedo texture
  • Normal map
  • Emissive color
  • Emissive mask
  • Blend mask
  • Refraction
  • Ambient occlusion
  • Transparency: Translucent, Additive, Modulate
  • Shading: Lit, Unlit
  • Metallic & roughness workflow
  • Material layering
  • Custom materials via GLSL snippets that allow you to create whatever material you want
  • All properties are run-time changeable

me me me me me me

me me me me me me me

me me

me me

me


Effect System

  • Sprite / Mesh / Beam emitters
  • 'initial' & 'by life' modules, const & range value distributions
  • Interoperation with material custom properties
  • Color, location, velocity, acceleration, size, lifetime, mesh location, mesh attachment, rotation, rotation rate, custom material, beam targets & speed & offset & rebuild & displacement

me me me me me me me me me


Model Loading

  • Model loading using Assimp
  • Skeletal models with animations
  • Instancing support

me me me me me me me me me me


Core Features

  • OpenGL state caching for reducing driver overhead
  • Multithreaded OpenGL context resource sharing
  • ShaderCompiler & ShaderProgram introspection
  • Indexed buffers automatic binding to location
  • Textures automatic binding to texture units
  • Texture Compression formats support
  • Buffer data streaming: Orphaning, Unsynchonized, Persistent, Coherent, TrippleBuffering, Explicit synchronization
  • Supports GL_ARB_buffer_storage for immutable buffers
  • Supports GL_ARB_texture_storage for immutable textures
  • Supports GL_ARB_direct_state_access for VertexArrays, BufferObjects, Textures, etc
  • Supports GL_ARB_bindless_texture for bindless textures
  • Supports GL_ARB_shader_storage_buffer_object for large blocks in shaders

PostProcessing

  • Tone mapping
  • Gamma correction
  • Bloom
  • Vignette
  • Tone shading
  • FXAA
  • SSAO

Text rendering using FreeType


Content

me

me

me

me

me

Build

The project uses C++17 and CMake's find_package for dependencies.

Dependencies

  • glfw3
  • glew
  • OpenGL
  • glm
  • assimp
  • stb_image
  • stb_image_resize
  • freetype
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].