When should you use OpenGL
- Require full speed from your computation - only execute what you need
- Require full control on your computation - specify directly what the GPU executes from your data
- Ex.
-
- - Developing a Game Engine, or a dedicated rendering engine (browser, etc)
- - Rendering huge dataset, unconventional transformation/rendering on your data
When you can avoid OpenGL
- Quickly setup and interact with standard 3D scene
-
- ex. Common video game development.
- Example of other higher tools:
-
- - Havok, Unreal engine, Crytek engine, etc (existing game engine)
- - Unity
- - Three.js (web)