Как рисовать сглаженные линии в OpenGL ES 2.0?

Я пытаюсь нарисовать некоторые контуры, которые я сохранил как массивы вершин:

 typedef struct
{
    float* vertices;
    int nrPoints;
}VertexCurve;

list<VertexCurve> CurveList;

Я использую некоторые примеры из книги OpenGL ES 2.0:http://opengles-book.com/

Метод рисования выглядит следующим образом:

    void Draw ( ESContext *esContext )
{
   UserData *userData = (UserData*)esContext->userData;

   // Set the viewport
   glViewport ( 0, 0, esContext->width, esContext->height );

   // Clear the color buffer
   glClear ( GL_COLOR_BUFFER_BIT );

   // Use the program object
   glUseProgram ( userData->programObject );

   //glEnable(GL_SAMPLE_ALPHA_TO_COVERAGE);
   //glEnable(GL_SAMPLE_COVERAGE);
   //glSampleCoverage(0.5, GL_FALSE);
   glEnableVertexAttribArray ( 0 );

   //glLineWidth(1);

   for (list<VertexCurve>::iterator it = CurveList.begin();
            it != CurveList.end(); it++)
   {
       // Load the vertex data
       glVertexAttribPointer ( 0, 3, GL_FLOAT, GL_FALSE, 0, (*it).vertices );

       glDrawArrays ( GL_LINE_LOOP, 0, (*it).nrPoints );
   }

   eglSwapBuffers ( esContext->eglDisplay, esContext->eglSurface );
}

Также результаты для розыгрыша:

Мне нужно иметь более плавные линии (сглаженные) и то, что я прочитал, в OpenGL ES 2, что можно сделать с помощью мультисэмплинга. Из кода видно, что я пытался использовать некоторые методы, специфичные для этой техники, но я не смог полностью понять их использование и получил плохие результаты:

Если кто-то может объяснить мне, как получить сглаженные линии и сделать контуры более плавными, я буду очень благодарен.

Ответы на вопрос(2)

Ваш ответ на вопрос