C ++ / openGl Получение других точек в пикселе с использованием центра пикселей - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь раскрасить пиксель, используя сглаживание. Для этого мне нужно отправить лучи через различные точки в пикселе. Единственная проблема в том, что я не знаю, как получить другие точки в пикселе по центру пикселей. Кроме того, мне нужно иметь возможность использовать джиттер сэмплинг, поэтому я должен иметь возможность делить область пикселей? как бы мне добиться чего-то подобного, учитывая только центр пикселей?

код для данного нам центра:

// pixel centre
vec3 dir = (llCorner + (x+0.5)*right + (y+0.5)*up).normalize();

где x, y - координаты пикселей, llCorner ниже левый угол системы координат плоскости изображения, правый - правая сторона системы координат плоскости изображения, верх - верх системы координат плоскости изображения (я думаю, профессор даже не добавляет комментарии, чтобы объяснить, что это такое, так что это мое лучшее предположение, его предположения как известно, трудно следовать)

...