Мультисэмплинг можно включить или отключить с помощью токена GL_MULTISAMPLE, и по умолчанию он включен.
Чтобы выяснить, поддерживается ли мультисэмплинг активной в данный момент поверхностью EGL, запросите значение GL_SAMPLE_ BUFFERS:здесь 1 означает, что поддерживается, 0 означает, что не поддерживается.Затем GL_SAMPLES сообщает, сколько сэмплов на пиксель хранится.
Поэтому все, что мне нужно было сделать, это добавить эти 2 атрибута в список атрибутов контекста:
EGLint attribList[] =
{
EGL_RED_SIZE, 8,
EGL_GREEN_SIZE, 8,
EGL_BLUE_SIZE, 8,
EGL_ALPHA_SIZE, (flags & ES_WINDOW_ALPHA) ? 8 : EGL_DONT_CARE,
EGL_DEPTH_SIZE, (flags & ES_WINDOW_DEPTH) ? 8 : EGL_DONT_CARE,
EGL_STENCIL_SIZE, (flags & ES_WINDOW_STENCIL) ? 8 : EGL_DONT_CARE,
EGL_SAMPLE_BUFFERS, (flags & ES_WINDOW_MULTISAMPLE) ? 1 : 0,
EGL_SAMPLES, 4,
EGL_NONE
};
Я установил для EGL_SAMPLE_BUFFERS значение 1, чтобыбуфер мультисэмплов и EGL_SAMPLES до 4, таким образом, имея 4 сэмпла на пиксель (FSAA x4).