Как создать многоугольник в OpenGL 4.1 с границей вставки из n-пикселей?
Предположительно, поскольку я произнес волшебное слово "пиксель", это означает, что мне нужно вызвать фрагментшейдер какой-то формы.(И, хотя я сказал «пиксель», это, возможно, должно быть «расстояние в пикселях от края» или некоторая аналогичная метрика).
Кроме того, поскольку я произнес слово «врезка» (т.е.не хочу, чтобы какие-либо пиксели контура отображались за пределами визуализированного многоугольника), я, вероятно, вызвал буфер трафарета.И, возможно, применил идею множественных проходов.
Однако я, похоже, в растерянности от того, как собрать кусочки вместе, чтобы составить контур.
Вот что я имею в виду на фотографиях(Я выбрал прямоугольники просто потому, что они проще всего определить, что такое n-пиксельный контур, и аккуратно разложить на составляющие треугольники):
Это синий прямоугольник с синей рамкой шириной 2 пикселя:
Это синий прямоугольник с красной рамкой шириной 3 пикселя: