Zhimo Li Game development Portfolio
OpenGL Model Reader Project
This project is an enhanced OpenGL-based 3D model viewer that allows users to explore, customize, and interact with a mesh in real-time. It includes advanced transformation control, adjustable camera and projection settings, brightness and depth testing toggles, and a user-friendly ImGui interface.
Key Features:
Real-Time Model Rendering using modern OpenGL (Core Profile)
Interactive GUI (by ImGui) to control: Rotation, scale, and position of the 3D object; Camera position and perspective projection parameters; Brightness adjustment; Clear color and toggleable depth testing; Auto-rotation animation; Transformation order control (R*T*S and T*R*S); Shader Hot-Reloading using a single keystroke; Dynamic Window Resizing with proper aspect ratio recalculation; Mesh & Texture Loading via external utility headers for .obj and .bmp