Requirements in sets of prioirty, as per spec:
-
Set 1:
- OBJ can be loaded, and displayed, with textures ★
-
Set 2:
- Multiple OBJ files can be loaded & displayed at same time ★★
-
Set 3:
- Another format is supported (including texturing) ★★★
- Instances can be removed ✪
- Multiple different objects can have their own textures ✪
-
Set 4:
- Excellent memory management ✪★
- Invalid & huge collada files can fail grascefully ★★★
- All objects regardless of initial file format can be exported into an excellent file format ✪★
- Arguments and evaluation of the file format are sound ✪★
For the optimised file format, encoding and decoding via OpenGL computer shaders would be peak, with the final format being ultra-compressed
Aim for ★
Aim for ★★
Aim for ★★★
Aim for ✪
Aim for ✪★