Skip to content

Zane-Webster/WebsterEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

117 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WEBSTER ENGINE

3D Physics and Rendering Engine

Version 1.0.0

ABOUT

WebsterEngine is a real time 3D engine written in C++ using OpenGL, SDL3, GLAD and GLM.

The project was built to explore graphics programming, physics simulation, and engine architecture using industry-standard libraries and low-level systems design.

WebsterEngine supports 3D model rendering, texture rendering, lighting, raycasting, shadows, collision detection, and physics resolution, providing a foundation for game development and simulation environments.

Developed independently by Caleb Zane Webster as a software and graphics programming project.

DEMOS

WE-BoxesDemo.mp4
WE-BallsDemo.mp4
WE-WallDemo.mp4

FEATURES

  • Real-time 3D rendering pipeline using OpenGL
  • Skybox cubemap environment rendering
  • Texture and material system
  • Directional lighting with shadow mapping
  • Diffuse and specular shading
  • Physics & Collision
  • Collision detection with AABB, OBB, Sphere and Capsule colliders supported
  • Impulse and angular impulse resolution
  • Restitution and friction simulation
  • Scene management system
  • Transform hierarchy and model matrices
  • Camera handler with view/projection control
  • Raycasting system for object interaction
  • Modular renderer and material pipeline
  • Asset Support
  • OBJ model loading
  • Mesh construction and batching

STACK

  • C++
  • OpenGL
  • GLM
  • GLAD
  • SDL3
  • Assimp
  • CMake

AUTHOR

Caleb Zane Webster

Oregon State University

LinkedIn: https://www.linkedin.com/in/caleb-zane-webster/

LICENSE

MIT License

About

WebsterEngine is a real time 3D engine written in C++ using OpenGL, SDL3, GLAD and GLM.

Resources

Stars

Watchers

Forks

Contributors