Skip to content

BigRayLee/3DViewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Title

A lightweight 3D viewer can render massive mesh surface model without LOD popping and mesh cracks.

Description

The viewer is developed based on C++, OpenGL, GLSL. The overview is as follows (The colorization of the different LODs): image

  • HLOD construction
  • Real-time rendering

Getting Started

Dependencies

  • System: Linux

  • Libraray: GLFW, GLAD, OpenGL, Pthread,

    Mesh simplification is based on MeshOptimizer

Installing

  • In-core mode

    make

  • out-of-core mode (TODO)

Executing program

  • In-core mode

    ./bin/viewer model_filepath

How to move object in 3D Viewer

  • Zoom: Middle Mouse Button / Ctrl + Left Mouse Button
  • Rotate Object: Left Mouse Button
  • Translate Object: Shift + Left Mouse Button

Whole process demo

  • The whole process of multi-resolution model construction (13 seconds) and real-time rendering of David (56M triangles) on a desktop without discrete GPU. Video

Relate publications

Demo video

  • 3DEspace: an adaptive lightweight 3D viewer. Proceedings IEEE International Conference on Computer Vision (ICCV), Paris, France, 2023

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages