Skip to content

SeolYang/opengl_pbr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGL Model Viewer


Descriptions

This project was study driven project to learn about OpenGL, Voxelization, VCT, and etc, so it is not well organized and optimized. And also there are many limitation caused by lack of understand about textures format, compute shader and scene voxelization scheme. I am gonna break out these limitations in next project through this project. And also, I learned about importance of cross validation with solid understanding about theory through this project(also in project_mile which is previous project of this one).

As last, I would like to thanks especially to Cyril Crassin who published one of greatest piece about GI and voxelization schemes.

Features

  • Simple Scene
  • Model Loader
  • Build hierarchy bounding box cluster
  • CPU side Frustum culling with AABB
  • Scene Voxelization
  • GI based on Voxel Cone Tracing (include AO)
  • Physically Based Material
  • Simple Compute 3D Texture Mipmap Generation
  • PSM for Directional Light Source
  • Camera Controller
  • Camera Path(Interpolate Camera position and orientation with slerp)
  • Debug AABB and Cone directions, etc

Figures

VCT_GI_0 VCT_GI_1 VCT_GI_2 VCT_GI_3 VCT_AO VCT_DEBUG VOXELIZATION

License


This software is provided under the MIT License.

About

OpenGL based PBR model viewer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published