It has been a while since I gave an update on my engine. The truth is that I have been working hard on it. I was finally able to get the GJK algorithm and the EPA algorithm to work properly in the game engine.
Many many many times it seems as if I'm not progressing in the game engine. I tend to obsess about the architecture of the engine. I move things around, put them back, completely modify the engine until I have something that I think is optimal.
Not everything that you ask OpenGL to render will actually render. OpenGL makes the decision of what to render and not to render depending on what can be seen in a viewing volume. Learn how Clipping occurs in OpenGL.
Have you ever wondered how does the OpenGL Graphics Pipeline receives data? Learn about the mechanism that OpenGL uses to declare data that will be used as input and what stages are responsible for providing this data to the vertex shader.