Нарисуйте белую линию в OpenGLES - PullRequest
2 голосов
/ 22 октября 2009

У меня есть изображение. Над ним я рисую полупрозрачный многоугольник. Над полупрозрачным многоугольником я рисую линию.

Кажется, я не могу сделать эту строку белой. Это почти как если бы оно сливалось с изображением или многоугольником.

    glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
    glDrawArrays(GL_LINE_LOOP, 0, area.polygonShapeData.totalPoints);

Что я мог сделать, чтобы эта линия не была белой? Получается темно-серый.

Ответы [ 2 ]

4 голосов
/ 22 октября 2009

Возможно, у вас включено смешивание в режиме GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA? Попробуйте glDisable (GL_BLEND) и посмотрите, получите ли вы лучшие результаты.

3 голосов
/ 22 октября 2009

Вы используете сглаживание? Я заметил, что тонкие линии волос исчезают, если включена GL_LINE_SMOOTH . Также попробуйте увеличить ширину с помощью glLineWidth .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...