Как можно получить строки сканирования для всех строк в двумерном треугольнике?
Я пытаюсь реализовать самую базовую функцию программного рендерера 2D, а именно треугольники наложения текстур. Я делал это больше раз, чем я могу сосчитать, используя OpenGL, но я обнаружил, что хромаю, пытаясь сделать это самостоятельно.
Я вижу ряд статей, в которых говорится, что для заполнения треугольника (три вершины которого имеют текстурные координаты, привязанные к [0, 1]), мне нужно линейно интерполировать между тремя точками. Какие? Я думал, что интерполяция была между двумя n-мерными значениями.
ПРИМЕЧАНИЕ; Это не для 3D, это строго 2D, все треугольники произвольны (никоим образом не выровнены по оси). Мне просто нужно заполнить экран их текстурами, как это сделал бы OpenGL. Я не могу использовать OpenGL в качестве решения.