Вопросы по теме 'rasterizing'
Алгоритм равномерного расстановки шагов в 2-х направлениях
В настоящее время я программирую контроллер для станка с ЧПУ, и поэтому мне нужно получить количество шагов шагового двигателя в каждом направлении, когда я доберусь от точки A до B. Например, координаты точки A: x = 0, y = 0 и B. координаты x = 15 и...
263 просмотров
schedule
15.09.2021
Алгоритм сканирования OpenGL — использует ли он лучи и ограничивающие рамки?
Я изучаю, как работают алгоритмы развертки, и мне интересно, нужно ли определять ближайшее попадание на каждый пиксель, когда луч стреляет, как алгоритмы трассировки лучей, и, в этом случае, используются ли ограничивающие рамки, чтобы определить, есть...
210 просмотров
schedule
21.02.2022
Какой интервал при растеризации примитивов
Обычно в информатике, когда у меня есть что-то от a до b , интервал равен [a, b) . Верно ли это при растеризации геометрических примитивов?
Например, если у меня есть линия, которая начинается в позиции (0, 0) и заканчивается в позиции (0,...
810 просмотров
schedule
25.02.2022
Линейная растеризация / 4-связный Брезенхэм
Для проверки столкновений мне нужно растрировать линию. Алгоритм Брезенхэма работает почти так, как хотелось бы, но имеет недостаток, заключающийся в том, что он выдает строку вида: Брезенхем.svg.png" alt="">
И мне нужно:
Моя текущая...
2988 просмотров
schedule
28.03.2022
Как вычислить, какой процент пикселя находится в границах фигуры
У меня есть 2-мерная сетка, где центры пикселей находятся на пересечении двух линий половинной сетки, как показано ниже.
У меня также есть фигура, нарисованная на этой сетке. В моем случае форма представляет собой глиф и описывается...
348 просмотров
schedule
03.04.2022
HLSL: Как преобразовать вершину в экранное пространство так же, как растеризатор, но с субпиксельной точностью?
Я хочу нарисовать список точек, используя вершинный и пиксельный шейдеры. Визуализированный цвет каждой точки должен представлять ее координату в пространстве экрана с точностью до субпикселя (вывод в текстуру R32G32_FLOAT). Я делаю следующее в...
54 просмотров
schedule
10.04.2022
Как использовать алгоритм рисования линий Брезенхема с отсечением?
При рисовании линии с помощью алгоритма рисования линий по Брезенхэму , когда линия может не границы записываемого растрового изображения — было бы полезно обрезать результаты, чтобы они соответствовали выровненным по осям границам записываемого...
1673 просмотров
schedule
15.05.2022
Матрица проекции - как ее получить
Я пытаюсь преобразовать координаты мирового пространства в координаты экрана с помощью перспективной камеры. В общем у меня такая ситуация:
где у меня есть ближняя плоскость при z = 0 и дальняя плоскость при z = 1, теперь я пытаюсь получить...
433 просмотров
schedule
06.06.2022
Возможна ли растеризация треугольника без барицентрических координат?
Я просто планирую растеризатор треугольников на GPU (GLSL) и наткнулся на алгоритм, который может удалить из растеризации барицентрические координаты (что очень дорого для вычисления).
Дан треугольник ABC с ребрами abc и линейное уравнение f. На...
401 просмотров
schedule
28.08.2022
Qt круглый прямоугольник, почему углы разные?
Я пытаюсь нарисовать круглый прямоугольник с помощью метода drawRoundedRect непосредственно в QPixmap (здесь не задействован движок рендеринга, кроме чистого Qt...), я дважды проверяю размер прямоугольника по сравнению с размером моего растрового...
10541 просмотров
schedule
29.01.2023
Проблемы с растеризацией треугольников
Я пытаюсь написать пару функций для рисования (заполненных) треугольников с плоской вершиной и плоским дном. По большей части они работают, однако между соседними треугольниками, имеющими общую сторону, все еще иногда видны трещины. Я использую...
803 просмотров
schedule
18.01.2023
Как фрагменты генерируются растеризатором в OpenGL
Я наткнулся на описание растеризации, и в нем в основном говорится, что когда объект проецируется на экран, происходит то, что сканирование происходит по всем пикселям в окне/экране и решает, находится ли пиксель/фрагмент внутри треугольника и,...
1128 просмотров
schedule
27.05.2023
Как использовать алгоритм рисования линий Брезенхэма с субпиксельным смещением?
алгоритм рисования линий Брезенхэма хорошо известен и достаточно прост в реализации.
Хотя существуют более продвинутые способы рисования линий со сглаживанием, я заинтересован в написании функции, которая рисует линию без сглаживания шириной в...
2390 просмотров
schedule
09.12.2022
Нарисуйте треугольник в массив пикселей
Мне нужно добавить треугольник в массив пикселей. Вот что у меня есть:
Массив, представляющий пиксели в следующей форме: [r, g, b, a, r, g, b, a, ...]
плотность пикселей
Ширина и высота изображения
Мой треугольник: {p0: {x: 5, y: 20}, p1:...
2007 просмотров
schedule
19.03.2023
R: Растрирование полигонов со сложным взвешиванием
Представьте себе сетку с шагом 0,5° на поверхности Земли. Подмножество 3x3 этой сетки показано ниже. В качестве стилизованного примера того, с чем я работаю, предположим, что у меня есть три полигона — желтый, оранжевый и синий — которые для...
45 просмотров
schedule
17.05.2023
Определите, обращен ли треугольник влево
Если у вас есть набор из трех вершин в точках (x1, y1), (x2, y2) и (x3, y3), как вы можете определить, является ли треугольник, определяемый этими тремя вершинами, направленным влево или вправо?
В настоящее время я использую перекрестное...
353 просмотров
schedule
13.10.2023