Ответ на ваш вопрос: текстурированные двумерные квадраты
Просто создайте вершинный шейдер со следующими вершинами:
(0.0f, 0.0f, 0.0f, 0.0f, 1.0f),
(0.0f, 1.0f, 0.0f, 0.0f, 0.0f),
(1.0f, 1.0f, 0.0f, 1.0f, 0.0f),
(1.0f, 0.0f, 0.0f, 1.0f, 1.0f)
Расположение вершин (Положение x, Положение y, Положение z, ТекстураCoord x, Texture Coord y).
И соответствующий индексный буфер.
Затем просто свяжите соответствующую текстуру в качестве ресурса шейдера и матрицы для перевода / поворота / масштабирования квадрата, как вы хотите,В вершинном шейдере преобразуйте положение вершин, используя матрицу, а в примере пиксельного шейдера ресурс шейдера, содержащий текстуру.
Если вы хотите обновить текстуру, просто отобразите ее (Map), обновите все пиксели, которые хотите, Unmap() и снова связать его с пиксельным шейдером.