EGL(与硬件相关):是窗口系统(SDL)和OpenGL媒介
emacs opengles_for_linux.c
// # gcc gles_linux.c -lm -lSDL2 -lEGL -lGLESv1_CM -o gles_linux
// GLES
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
// EGL
#include <EGL/egl.h>
// SDL2
#include <SDL2/SDL.h> // For Events
#include <SDL2/SDL_syswm.h>
EGLDisplay glDisplay;
EGLConfig glConfig;
EGLContext glContext;
EGLSurface glSurface;
const char *gl_vendor, *gl_renderer, *gl_version, *gl_extensions;
SDL_Window *glesWindow = NULL;
float mCubeRotation = 0.0f;
float vertices[] = {
-1.0f, -1.0f, -1.0f,
1.0f, -1.0f, -1.0f,
1.0f, 1.0f, -1.0f,
-1.0f, 1.0f, -1.0f,
-1.0f, -1.0f, 1.0f,
1.0f, -1.0f, 1.0f,
1.0f, 1.0f, 1.0f,
-1.0f, 1.0f, 1.0f
};