Skip to content

JThissen/j-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

October 15, 2019

J-Engine

J-Engine is a tiny terrain render engine I've built over the past ~6 weeks in order to get accustomed to the OpenGL rendering pipeline.

Features

  • Procedural terrain
  • Water simulation based on a summation of Gerstner waves
  • Shadows
  • Fog
  • Volumetric lighting
  • Screen space ambient occlusion

Screenshots

Folder structure

└───J-Engine
    ├───cmake
	├───executable
	├───images
	│   ├───sphere
	│   └───textures
	├───include
	│   ├───assimp
	│   │   └───Compiler
	│   ├───glad
	│   ├───GLFW
	│   ├───glm
	│   │   ├───detail
	│   │   ├───gtc
	│   │   ├───gtx
	│   │   └───simd
	│   ├───imgui
	│   └───KHR
	├───lib
	│   └───assimp
	├───screenshots
	├───shaderfiles
	├───src
	└───thirdparty

How to use

Launch your favorite terminal and clone the github repository using:

git clone https://github.com/JThissen/J-Engine.git

Next, run the solution (.sln) and build the project.

How to build (using cmake)

Create a build folder in the JEngine directory (project directory) and change the current working directory to the newly created build folder:

mkdir build
cd build

Lastly, run cmake to build the solution using:

cmake ..

Finally, run the generated solution (.sln) and build the project.

.Exe

Additionally, a stand-alone executable is included in the folder executable.

A bunch of helpful resources

About

OpenGL terrain render engine

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published