项目作者: grend3d

项目描述 :
OpenGL 3D game engine
高级语言: C
项目地址: git://github.com/grend3d/grend.git
创建时间: 2020-01-23T21:27:23Z
项目社区:https://github.com/grend3d/grend

开源协议:MIT License

下载


An OpenGL game framework/engine

Demo Screenshot

Building

Required system libraries:

  • SDL2
  • Bullet
  • GLM
  • Glew (for core OpenGL profiles)

After aquiring these fine softwares, you can build the engine as a normal
CMake-based library. On linux:

  1. git clone --recurse-submodules "https://github.com/grend3d/grend"
  2. mkdir build && cd build
  3. cmake .. -DCMAKE_INSTALL_PREFIX=<prefix> # or no prefix for global installation
  4. make && make install

Which you can then link against, see
the landscape demo
for an example of how to build against it.

Features

  • Forward renderer with tiled light clustering (basically forward+ without Z prepass)
  • glTF and .obj model import, including animations and lights
  • Metal-roughness PBR, along with gouraud and (blinn-)phong shading models
  • Full HDR rendering pipeline (for core OpenGL profiles)
  • A custom ECS layer for game logic
  • Bullet physics integration
  • Real-time dynamic shadow and reflection pipeline
  • Parallax-corrected cubemaps
  • Instanced geometry, particles
  • Lightweight HRTF approximation for spatial audio
  • Robust frustum culling with OBBs
  • Dynamic mesh generation with physics integration
  • Asyncronous job queue
  • Built-in map editor
  • Support for OpenGL es 2, es 3, core 3.3 and core 4.3
  • Linux, Windows, WebGL and Android support