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.
- Procedural terrain
- Water simulation based on a summation of Gerstner waves
- Shadows
- Fog
- Volumetric lighting
- Screen space ambient occlusion
└───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
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.
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.
Additionally, a stand-alone executable is included in the folder executable.