Попиксельный вывод средствами DirectX
Пытаюсь реализовать собственный 3д движок, как можно более независимый от готовых решений.
Хотелось бы воспользоваться ускорение вывода на экран и смены буферов при помощи DirectX.
Нашёл в интернете кучу пособий для начинающих, но из полезного пока-что только инициализация двух буферов, смена между ними.
Обычно в качестве примеров сразу дают шейдеры, массив вершин, и вывод примитива (именно треугольника).
Как заставить DirectX не выполнять работу за меня, а только получать массив int-ов с цветом размера [ScrHeight x ScrWidth] и выводить его в задний буфер с последующей сменой экранов?
Вижу только два способа решения - огромный массив вершин в плоскости перед DirectX камерой, каждая зарашена конкретным цветом из массива
Вывод текстурированного прямоугольника (в качестве текстуры - создаётся файл на основе массива цветов, и затем натягивается на этот прямоугольник).
Есть какой нибудь простой явный понятный алгоритм для такой задачи?