1) LWJGL uses OpenGL (for the graphic) and OpenAL ( for the sound). But what is OpenCL for?OpenCL
stands for Open Computing Language
which allows you to write programs that are executed by your GPU
instead of the CPU. This increases a lot of speed since GPUs are more capable than the CPUs.
2) Is the only difference between OpenGL and OpenGL ES that OpenGL ES allows you to develop multi-platform games?
No no, you misunderstood the terms OpenGL
and OpenGL ES
. The former is Open Graphics Library
and is a low level specification that interfaces the graphics card. The latter is Open Graphics Library for Embedded Systems.
It is a subset of the OpenGL for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accelerated using a graphics processing unit. It is designed for embedded systems like smartphones, computer tablets, video game consoles and PDAs.
3) Is there a lifecycle how you can show how LWJGL works? (If not, doesnt matter)
LWJGL basically works by using JNI code to wrap the native libraries and make them available for java. OpenGL is actually a C specification, so LWJGL requires the use of JNI. If you want to learn more about LWJGL, checkout my tutorial series here.LWJGL Tutorial Series - Contents
Hope this clarifies your doubts.