Вопросы по теме '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 просмотров

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 просмотров

Как фрагменты генерируются растеризатором в 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