C OpenGL ES 1.1 framework
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.host/data
include
lib
src
README.md
demo.cbp

README.md

M3D

C OpenGL ES 1.1 framework

This is an old very light and fast OpenGL ES framework on which i had worked in late 2013, no internet for two month and i wanted to produce a demo for the GP2X Wiz, this was rather fun to do because there was no documentations or books at hand when this was made, so this was coded 'blindly' with just memory and headers file as documentation, the GP2X Wiz OpenGL ES driver had many bugs and i got quickly bored, so after ~2 weeks i stopped working on it, some effects could not be made on the device because of the poor quality driver, especially effects which were using blending...

The framework just make the boring work easy but was not meant to replace the usage of OpenGL.

This may still be usefull for someone, the framework feature a custom Wavefront .obj/.mtl loader, simple bitmap font renderer, basic .tga loader (reverse engineered the file format because no docs at hand), quite cool resources manager powered by a custom generic storage hash table and other smaller stuff

GLFW was used to provide cross-platform window/inputs stuff and LodePNG was added later, the code contain some GP2X Wiz specific stuff, all libraries are included...

License

Do what you want.

Screenshot

Alt text

The hash table implementation occupancy pattern:

Alt text