Как нарисовать многоугольник с 1,2 ... или n-пиксельным контуром в OpenGL 4.1? - PullRequest
0 голосов
/ 20 июня 2019

Как создать многоугольник в OpenGL 4.1 с границей вставки из n-пикселей?

Предположительно, поскольку я произнес волшебное слово "пиксель", это означает, что мне нужно вызвать фрагментшейдер какой-то формы.(И, хотя я сказал «пиксель», это, возможно, должно быть «расстояние в пикселях от края» или некоторая аналогичная метрика).

Кроме того, поскольку я произнес слово «врезка» (т.е.не хочу, чтобы какие-либо пиксели контура отображались за пределами визуализированного многоугольника), я, вероятно, вызвал буфер трафарета.И, возможно, применил идею множественных проходов.

Однако я, похоже, в растерянности от того, как собрать кусочки вместе, чтобы составить контур.

Вот что я имею в виду на фотографиях(Я выбрал прямоугольники просто потому, что они проще всего определить, что такое n-пиксельный контур, и аккуратно разложить на составляющие треугольники):

Это синий прямоугольник с синей рамкой шириной 2 пикселя:

blue rectangle with 2 pixel wide blue border

Это синий прямоугольник с красной рамкой шириной 3 пикселя:

blue rectangle with 3 pixel wide red border

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