Нарисуйте штриховые символы с контурами в openGL - PullRequest
1 голос
/ 08 августа 2011

Я использую openGL для рисования шрифтов. Мои шрифты должны быть вращаемыми, и я не могу использовать перенасыщение, поэтому я создал статический класс, у которого есть списки вершин для каждого необходимого символа. Затем я отрисовываю их с помощью GL_LINE_STRIP.

Недавно меня попросили разрешить моим персонажам обводить контуры, как если бы вы перешли на слово, создали жирный символ, а затем в разделе «Шрифт» дали ему контур.
Не уверен, как поместить изображение этого в переполнение стека.

Мне было интересно, есть ли способ сделать это, учитывая мой текущий метод рисования символов с использованием линий. Возможно ли иметь границу линии или это бессмысленно?

1 Ответ

2 голосов
/ 08 августа 2011

Два прохода:

const float OUTLINE_WIDTH = 3.0f;
const float INNER_WIDTH = 1.0f;

glLineWidth( OUTLINE_WIDTH );
glColor3ub( outline.r, outline.g, outline.b );
DrawText();

glLineWidth( INNER_WIDTH );
glColor3ub( inner.r, inner.g, inner.b );
DrawText();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...