Skip to content

meemknight/java-3D-viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java project, build on top of this repo, using LWJGL.


3D PBR renderer built from scratch. Features:

  • All common types of lights (limited only by vram and performance).
  • Normal Mapping.
  • PBR lighting model with IBL and multiple scattering as described in this article.
  • Gamma corrected and HDR Filmic Tonemapping.
  • Materials.

Actions:

  • Render a 3D model. (Renderer class)
  • Render the sky box. (SkyBoxRenderer class)
  • Load Textures and sky boxes. (TextureLoader class)
  • Load shader programs. (Shader class)
  • Load a 3D model. (ModelLoader class)
  • Create the irradiance map and the pre-filtered environment map for sky boxes. (TextureLoader class generateSkyBoxConvoluteTextures method)
  • Render a preview of the position of the lights. (GyzmosRenderer class)
  • Add lights to the scene. (LightManager class)
  • Remove lights from the scene. (LightManager class)
  • Update existing lights. (LightManager class)

About

The project for the java course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published