Jaeger Prototype (OpenGL)

About the Project

The Jaeger Prototype Project is a 3D real-time graphics application built with C++ and OpenGL, inspired by the Hulkbuster design from Marvel’s Iron Man series. It features a fully interactive robot model with customizable lighting, textures, and camera perspectives. Users can rotate, move, and animate robot parts to simulate walking, flying, or combat sequences, while experimenting with orthographic and perspective projections.

The system integrates ambient, diffuse, and specular lighting controls with real-time adjustments along the X, Y, and Z axes. Multiple texture variants and a dynamic skybox environment enhance the visual realism. Users can reset the scene to default at any time for smooth experimentation.

Development Overview

  • Developed in Microsoft Visual Studio 2022 using C++ and OpenGL API.
  • Integrated Geogebra for geometric visualization and design planning.
  • Utilized matrixProjection.exe for projection and transformation verification.
  • Managed source control and versioning via GitHub.
  • Key libraries: OpenGL32.lib, GLU32.lib, <Windows.h>, <gl/GL.h>, <math.h>, <vector>.
  • Implemented lighting, texture mapping, and transformation matrices for realistic rendering.

My Role & Contribution

I designed and implemented the camera control system, enabling users to toggle between orthographic and perspective views seamlessly. My contributions also included creating the interactive robot mechanics—allowing limb movement, animation cycles, and projection-based rendering. I developed the lighting interface and texture toggling logic to enhance visual customization and immersion. Optimization efforts focused on maintaining smooth frame rates and stable rendering performance.

Project Information

  • CategoryComputer Graphics
  • Type3D Real-Time Rendering
  • ToolsC++, OpenGL, Visual Studio
  • Project DateDecember, 2024
  • CourseGraphic Programming
  • Project URL(Private Repository)